Push Pop Enqueue / dequue - PullRequest
       4

Push Pop Enqueue / dequue

0 голосов
/ 03 декабря 2018

Какая структура данных поддерживает операции push, pop и enqueue / dequeue?И push, и pop - это стеки, а enqueue / dequeue - очереди.Теперь, как могла бы одна структура данных поддерживать все 4.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вы хотите реализовать описанную выше функциональность с использованием другой структуры данных, идеально подойдет двусвязный список.Вы можете держать 2 указателя, один на голове, а другой на хвосте.С этим можно имитировать технику LIFO и FIFO.

0 голосов
/ 03 декабря 2018

Как сказано в документации, Deque может использоваться в качестве очереди FIFO (первым пришел-первым вышел) и может использоваться как стек LIFO (последний пришел-первым вышел)также.Методы очереди, которые вы ищете, это addFirst(e), что эквивалентно enqueue и addLast(e), которое на других языках называется dequeue.Он также имеет методы push(e) и pop().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...