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