Pertanyaan serupa diajukan sebelumnya di sana , tetapi pertanyaan di sini adalah kebalikannya, menggunakan dua antrian sebagai tumpukan. Pertanyaan...
Mengingat dua antrian dengan operasi standar ( enqueue, dequeue, isempty, size), menerapkan stack dengan operasi standar ( pop, push, isempty, size).
Seharusnya ada dua versi solusinya.
- Versi A : Tumpukan harus efisien saat mendorong item; dan
- Versi B : Tumpukan harus efisien saat memunculkan item.
Saya tertarik pada algoritma lebih dari implementasi bahasa tertentu. Namun, saya menyambut solusi yang dinyatakan dalam bahasa yang saya kenal (Jawa,c #,ular sanca,vb,javascript,php).
Popberfungsi dalam $ O (1) $ dan Pushbekerja dalam $ O (\ sqrt {n}) $ waktu diamortisasi.