Аналогичный вопрос задавался ранее there, но вопрос здесь обратный, используя две очереди в виде стека. Вопрос ...Реализовать стек с использованием двух очередей
Учитывая две очереди с их стандартными операциями (enqueue
, dequeue
, isempty
, size
), реализовать стек с его стандартными операциями (pop
, push
, isempty
, size
).
Должно быть вариантов решения.
- Версия : Стек должен быть эффективен при нажатии элемента; и
- Версия B: Стек должен быть эффективным при появлении элемента.
Меня интересует алгоритм больше, чем любые конкретные языковые реализации. Тем не менее, я приветствую решения, выраженные на известных мне языках (java, c#, python, vb, javascript, php).
Это вопрос домашнего задания? –
Уверен, что это! CLRS - 10.1-6 (http://tinyurl.com/clrs-ex-10-1-6) – rampion
Нет, определенно нет, честно. – TechTravelThink