Нужно реализовать fifo queue, используя абстрактную реализацию стека (для вывода одного алгоритма из другого, детали в общем не важны). Есть стандартный метод: два стека Butt и Head; чтобы вставить элемент в очередь, push'аем его в Butt, чтобы достать елемент из очереди, pop'аем его из Head, если он не пустой, а если пустой, то по очереди pop'аем все из Butt и push'аем в Head, а потом pop'аем из Head. Получается, если начинать с пустой очереди, амортизированная стоимость одной операции над ней - не больше трех стековых операций. Для задачи достаточно, но просто интересно, есть ли более хитрый подход.
Ответ на:
комментарий
от Miguel
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от grob
Ответ на:
комментарий
от asgard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Кровь, кишки, java concurrency (2013)
- Форум Задачка достаточно сложная :) (2014)
- Форум Кривая реализация TCP-стека (2010)
- Форум Реализация очередей и не только (2016)
- Форум [Спецам по Asterisk] Обработка стека ожидания в очереди. (2011)
- Форум стек (2020)
- Форум Есть ли реализация GSM-стека под линукс юникс? (2008)
- Новости Вышел srsRAN 4G 23.11 — OpenSource-реализация стека 4G/LTE (2023)
- Новости Отказ в обслуживании в реализации TCP стека во FreeBSD (2005)
- Форум LockFree очередь сообщений в shared memory - какие хорошие реализации? (2013)