Pertanyaan ini terinspirasi oleh pertanyaan yang ada tentang apakah stack dapat disimulasikan menggunakan dua antrian dalam waktu diamortisasi per operasi stack. Jawabannya sepertinya tidak diketahui. Berikut adalah pertanyaan yang lebih spesifik, terkait dengan kasus khusus di mana semua operasi PUSH dilakukan terlebih dahulu, diikuti oleh semua operasi POP. Seberapa efisien daftar elemen dapat dibalik menggunakan dua antrian yang awalnya kosong? Operasi hukum adalah:N
- Enqueue elemen berikutnya dari daftar input (ke ujung salah satu antrian).
- Dequeue elemen di kepala antrian baik dan enqueue lagi (ke ekor antrian baik).
- Dequeue elemen di kepala salah satu antrian dan tambahkan ke daftar output.
Jika daftar input terdiri dari elemen , bagaimana jumlah minimum operasi yang diperlukan untuk menghasilkan daftar output terbalik berperilaku? Sebuah bukti bahwa itu tumbuh lebih cepat daripada akan sangat menarik, karena itu akan menyelesaikan pertanyaan aslinya dalam negatif.[ N , N - 1 , . . . , 2 , 1 ] O ( N )
Pembaruan (15 Jan 2011): Masalahnya dapat diselesaikan di , seperti yang ditunjukkan dalam jawaban yang diajukan dan komentar mereka; dan batas bawah sepele. Bisakah salah satu dari batasan ini diperbaiki?Ω ( N )