Saya percaya di sini adalah bukti yang berbeda, membuktikan ketidakmungkinan struktur waktu permintaan , dengan O ( n ) pra-pemrosesan.O(logkn)O(n)
Misalkan dalam preprocessing Anda melakukan perbandingan , yang mengarah ke urutan parsial.O(n)
Sekarang pertimbangkan ukuran dari barang antik terbesar di dalamnya. Karena elemen-elemen ini tidak dapat dibandingkan, agar kita memiliki algoritma kueri O ( log k n ) , kita harus memiliki A = O ( log k n ) .AO(logkn)A=O(logkn)
Sekarang oleh teorema Dilworth, ada partisi ukuran , menjadi rantai.A
Sekarang kita bisa melengkapi algoritme untuk menentukan rantai di partisi. Kita dapat menentukan apakah dua elemen dapat dibandingkan dengan membuat grafik perbandingan yang diarahkan dan melakukan analisis keterjangkauan. Ini dapat dilakukan tanpa perbandingan tambahan. Sekarang cukup paksa keluar setiap kemungkinan partisi ukuran untuk menentukan apakah itu adalah partisi rantai.A
Setelah kami memiliki rantai, kami dapat menggabungkannya untuk memberikan algoritma perbandingan untuk mengurutkan seluruh daftar.O(nloglogn)