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