Bu soru, yığının her işlem için itfa edilmiş zamanında iki kuyruk kullanılarak simüle edilip edilemeyeceğine dair mevcut bir sorudan ilham alıyor . Cevap bilinmemektedir. İlk önce tüm PUSH işlemlerinin, ardından tüm POP işlemlerinin gerçekleştirildiği özel duruma karşılık gelen daha spesifik bir soru. Başlangıçta boş iki kuyruk kullanılarak bir öğesinin listesi ne kadar verimli bir şekilde ters çevrilebilir? Yasal işlemler:K
- Bir sonraki öğeyi giriş listesinden (her iki kuyruğun kuyruğuna) daraltın.
- Her iki sıranın başındaki öğeyi dequeue edin ve yeniden sıralayın (her iki sıranın kuyruğuna).
- Her iki sıranın başındaki öğeyi ayıklayın ve çıktı listesine ekleyin.
Giriş listesi elemanlarından oluşuyorsa , tersine çevrilmiş çıktı listesini oluşturmak için gereken minimum işlem sayısı davranış? Orijinal soruyu olumsuz olarak çözeceği için den daha hızlı büyüdüğüne dair bir kanıt özellikle ilginç olacaktır.[ N , N - 1 , . . . , 2 , 1 ] O ( N )
Güncelleme (15 Ocak 2011): Sorun , gönderilen cevaplarda ve yorumlarında gösterildiği gibi olarak çözülebilir ; ve nin alt sınırı önemsizdir. Bu sınırlardan herhangi biri geliştirilebilir mi?Ω ( N )