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