Упрощенное объяснение между двумя структурами данных

Структура данных — это формат данных, в котором вы организуете свои данные в соответствии с вашими требованиями или целями. Говоря простым языком, «Способы организации объектов».

Он используется в списке массивов, файлов, потока данных и многого другого.

Куча:

Структура данных стека имеет известный термин, называемый LIFO или также известный как Last In First Out. Это означает, что последний вставленный в стек элемент будет удален первымпо одному элементу за раз, начиная с TOP.

Это ограничение, когда вы следуете правилу упорядоченного добавления и удаления данных с помощью LIFO.

Запомните слово правило. Оно означает, что у вас есть набор инструкций, которым нужно следовать.

Шаги в иерархическом порядке

Шаг 1. Данные должны вставляться по одному.

Шаг 2. Последние данные должны быть внизу стека.

Шаг 3. Новые вставленные данные должны располагаться вверху стека.

Шаг 4. Верхний слой стека должен выбираться первым при получении данных из стека.

Это шаги о том, как стек работает в кодовой базе. В нем есть набор инструкций, которым следует следовать, их нельзя пропускать или переходить на случайный шаг.

РЕАЛИЗАЦИЯ с использованием массивов в JavaScript

Array.push(): вставка элемента в верхнюю часть массива или стека.

Array.pop(): удаление элемента в верхней части массива или стека.

На иллюстрации выше поясняется структура данных стека с использованием постоянного значения массива имен. Array.push() и Array.pop() – это фундаментальные методы операций, используемые для вставка и удаление данных из массива. Я знаю, что в JavaScript есть и другие способы, но давайте просто вернемся к примеру.

Очередь:

Очередь — это линейная структура чтения или создания кода, которая следует определенному порядку выполнения операций. Заказ осуществляется по принципу First In First Out (FIFO).

Где первый исполняемый код ДОЛЖЕН вызываться первым. Если вы собираетесь делать пример с использованием языка программирования, язык должен быть синхронным чтением строки кода.

ИЛЛЮСТРАЦИЯ:

Пример выше объясняет, как работает структура данных Queue.

Данные согласованы друг с другом. Начальный и конечный процесс ввода / создания данных — это тот же самый начальный и конечный процесс, который используется для вывода / удаления.

Шаги в иерархическом порядке

Шаг 1. Данные должны вставляться по одному.

Шаг 2. Первые вставляемые данные первыми удаляются.

Шаг 3. Данные упорядочиваются друг с другом

ПРИМЕР:

Использование Python в качестве прекрасного примера для отображения стека очередей путем чтения кода. JavaScript — не идеальный пример, поскольку он также может использовать асинхронное чтение, что может ввести в заблуждение начинающих разработчиков.

На изображении выше показана очередь, в которой "my_first_function()" вызывается первой после my_second_function(). Под очередью подразумевается процесс чтения линейно. Тогда это означает, что у my_second_function() нет НИКАКИХ СПОСОБОВ запускаться первым, который теоретически вызывается перед my_first_function().

ВЫВОД:

Это имеет значение?

ДА! Упорядочивание структуры данных является одним из наиболее распространенных вопросов. Помните о поведении вашего потока данных в приложении. Это одна из необходимых сложностей, на которую следует обратить внимание, и она может внести случайную сложность в вашу разработку, если вы не примете во внимание, если не хотите стать начинающим разработчиком.