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).
Pop
berfungsi dalam $ O (1) $ dan Push
bekerja dalam $ O (\ sqrt {n}) $ waktu diamortisasi.