Стек против Очереди

Автор: Laura McKinney
Дата создания: 4 Апрель 2021
Дата обновления: 11 Май 2024
Anonim
Алгоритмы 1.6 (y2021). Амортизационный анализ. Стек, очередь, саморасширяющийся массив
Видео: Алгоритмы 1.6 (y2021). Амортизационный анализ. Стек, очередь, саморасширяющийся массив

Содержание

Разница между стеком и очередью заключается в том, что стек является не примитивной структурой данных, которая использует метод first in last out, тогда как queue является линейной не примитивной структурой данных, которая использует метод first in first out.


Структуры данных являются наиболее важной частью компьютерного программирования, существует множество структур данных, но две наиболее часто используемые структуры данных - это стек и очередь. Предполагается, что они имеют одинаковую структуру данных, но между стеком и очередью существует большая разница. Если говорить о главном различии, то основное различие между стеком и очередью состоит в том, что стек является непримитивной структурой данных, которая использует метод first in last out, тогда как queue является линейной непримитивной структурой данных, которая использует first in first из метода.

Стек создает упорядоченный список, в этот упорядоченный список добавляется новый элемент, а затем удаляются существующие элементы. Элемент удаляется или удаляется из вершины стека, вершина стека называется TOS, то есть (вершина стека). Не только удаление, но и вставка также происходит с вершины стека. Стек следует последним в методе «первым вышел».


Очередь также является не примитивной структурой данных, но очередь отличается от стека. Очередь представляет собой линейную не примитивную структуру данных, которая использует метод «первым пришел - первым вышел». Новые элементы добавляются из нижней части очереди. Это причина, по которой очереди следуют в порядке поступления.

Содержание: Разница между стеком и очередью

  • Сравнительная таблица
  • стек
  • Очередь
  • Заключение
  • Пояснительное видео

Сравнительная таблица

основастекОчередь
СмыслСтек - это не примитивная структура данных, которая использует метод first in last out.Очередь представляет собой линейную не примитивную структуру данных, которая использует метод «первым пришел - первым вышел».
Вставка и удаление Тот же конец используется для вставки и удаления в стеке.Различные концы используются для вставки и удаления в стеке.
операции Использование стека Push, PopОчередь использовать enqueue, dequeue.
СложныйРеализация стека не сложнаяРеализация очереди сложна по сравнению со стеком.

стек

Стек создает упорядоченный список, в этот упорядоченный список добавляется новый элемент, а существующие элементы удаляются. Элемент удаляется или удаляется из вершины стека, вершина стека называется TOS, то есть (вершина стека). Не только удаление, но и вставка также происходит с вершины стека. Стек следует последним в методе «первым вышел».


Операции со стеком

  • От себя
  • Поп
  • заглядывать
  • верхний
  • Пустой

Очередь

Очередь также является не примитивной структурой данных, но очередь отличается от стека. Очередь представляет собой линейную не примитивную структуру данных, которая использует метод first in first out. Новые элементы добавляются из нижней части очереди. Это причина, по которой очереди следуют в порядке поступления.

Ключевые отличия

  1. Стек - это не примитивная структура данных, которая использует метод first in last out, тогда как Queue - это не примитивная структура данных, которая использует метод first in first out.
  2. Один и тот же конец используется для вставки и удаления в стеке, тогда как разные конца используются для вставки и удаления в стеке.
  3. Стек использует Push, Pop, тогда как очередь использует enqueue, dequeue.
  4. Реализация стека не сложна, тогда как реализация очереди очень сложна.

Заключение

В этой статье выше мы видим разницу и реализацию стека и очереди.

Пояснительное видео