Аналогичный вопрос был задан ранее там , но здесь вопрос обратный, используя две очереди в качестве стека. Вопрос...
Учитывая две очереди с их стандартными операциями ( enqueue
, dequeue
, isempty
, size
), реализовать стек с его стандартными операциями ( pop
, push
, isempty
, size
).
Должно быть две версии решения.
- Версия A : стек должен быть эффективным при выталкивании элемента; а также
- Версия B : стек должен быть эффективным при извлечении элемента.
Алгоритм меня интересует больше, чем какие-либо конкретные языковые реализации. Однако я приветствую решения, выраженные на знакомых мне языках (Ява,c #,питон,vb,javascript,php).