Можем ли мы реализовать стек и очередь, используя связанный список?
Можем ли мы реализовать стек и очередь, используя связанный список?

Видео: Можем ли мы реализовать стек и очередь, используя связанный список?

Видео: Можем ли мы реализовать стек и очередь, используя связанный список?
Видео: Лекция 13-1-all. Односвязный список. Реализация. Стек и очередь на его основе. 2024, Ноябрь
Anonim

Каждый узел имеет значение и ссылка к следующему узлу. Два популярных приложения связанный список находятся стек и очередь . Очередь : Очередь это структура данных, в которой используется принцип «первым пришел - первым обслужен» (FIFO). Очередь может быть реализовано к куча , массив и связанный список.

Соответственно, можем ли мы реализовать очередь с использованием связного списка?

А очередь может быть легко реализовано с использованием а связанный список . В одиночку реализация связанного списка , постановка в очередь происходит в хвосте список и удаление элементов из очереди происходит во главе список . Нам нужно поддерживать указатель на последний узел, чтобы сохранить эффективность вставки O (1).

Следовательно, возникает вопрос, является ли связанный список стеком? А куча представляет собой структуру данных с определенным интерфейсом и поведением: элементы могут быть добавлены в куча с «push» и удаляются с «pop», и они удаляются в порядке «последним вошел - первым ушел». А связанный список это структура данных с определенной взаимосвязью между элементами в памяти.

В связи с этим, можем ли мы реализовать стек с использованием очереди?

Осуществлять а стек с использованием Один очередь . Мы даны очередь структура данных, задача реализовать стек, используя только данный очередь структура данных. Это решение предполагает, что мы можем найти размер очередь в любой момент. Идея состоит в том, чтобы всегда держать вновь вставленный элемент позади очередь , сохраняя порядок предыдущих элементов прежним.

Какие приложения очереди?

Приложения очереди Обслуживание запросов на одном общем ресурсе, таком как принтер, планирование задач ЦП и т. Д. В реальном сценарии телефонные системы центра обработки вызовов использует очереди удерживать в порядке звонящих до тех пор, пока представитель службы не освободится. Обработка прерываний в системах реального времени.

Рекомендуемые: