Daftar item dapat diverifikasi sebagai diurutkan dengan membandingkan setiap item dengan tetangganya. Dalam aplikasi saya, saya tidak akan dapat membandingkan setiap item dengan tetangganya: sebagai gantinya, perbandingan terkadang akan berada di antara elemen yang jauh. Mengingat bahwa daftar berisi lebih dari tiga item dan juga perbandingan itu adalah satu-satunya operasi yang didukung, apakah pernah ada "jaringan" perbandingan yang akan membuktikan bahwa daftar diurutkan, tetapi hilang setidaknya satu tetangga-ke-tetangga langsung perbandingan?
Secara formal, untuk urutan elemen , saya memiliki satu set pasangan indeks yang saya tahu apakah , , atau . Ada pasangan yang hilang dari rangkaian perbandingan. Jadi, apakah mungkin untuk membuktikan bahwa urutannya diurutkan?
Jawaban:
Itu tidak mungkin. Misalkan Anda memiliki hasil semua perbandingan kecuali untuk pasangan(i,i+1) . Maka Anda tidak akan dapat membedakan antara dua kasus berikut:
1,2,…,i−1,i,i+1,i+2,…,n1,2,…,i−1,i+1,i,i+2,…,n
sumber