Diberikan tabel data yang mengandung jumlah baris yang sangat besar , dengan setiap baris berisi sejumlah besar k bidang, dengan setiap bidang berisi sejumlah bit yang besar tetapi tetap, ada sejumlah metode untuk membangun struktur "indeks" sehingga bahwa operasi berikut dapat dilakukan pada tabel dan indeks dalam waktu O ( k log N ) (relatif terhadap N dan k ):
Masukkan elemen baru ke dalam tabel.
Hapus elemen yang ditentukan dari tabel.
Diberikan seperangkat nilai bidang, dapatkan catatan pertama yang ada di tabel dengan nilai bidang lebih besar dari nilai bidang yang diberikan, saat tabel diurutkan ke dalam urutan leksikografis dengan bidang 1 pertama, bidang 2 detik, dll.
Kami ingin menggeneralisasi konstruksi ini sehingga ketika operasi 3 selesai, semua pemesanan kolom k dapat ditentukan untuk menentukan urutan catatan dalam tabel.
Jelas, ini bisa dilakukan dengan membangun k! indeks, satu untuk setiap pemesanan bidang. Kemudian operasi membutuhkan waktu .
Kami menginginkan algoritma yang operasinya jauh lebih cepat (relatif terhadap ), lebih disukai waktu O ( k log k log N ) .
Apakah ada algoritma / struktur data seperti itu? Tampaknya jika itu ada, seseorang akan menerbitkan dan mengimplementasikannya sekarang, tetapi saya tidak menemukan tanda-tanda bahwa ada. Sebaliknya, mungkin dapat dibuktikan bahwa tidak ada algoritma seperti itu. Tetapi saya tidak menemukan tanda-tanda bahwa bukti semacam itu ada.