Apakah hasil diketahui yang mengesampingkan keberadaan struktur data "terlalu-baik-untuk-menjadi-benar"?
Misalnya: dapatkah seseorang menambahkan fungsi dan J o i n ke dalam struktur data pemeliharaan pesanan (lihat Dietz dan Sleator STOC '87 ) dan masih mendapatkan operasi waktu O ( 1 ) ?
Atau: dapatkah seseorang mengimplementasikan set yang diperintahkan dengan kunci integer dan operasi waktu ? Tentu saja ini setidaknya sama sulitnya dengan menemukan algoritma waktu linear untuk menyortir bilangan bulat.
Apakah jawabannya terbukti tidak untuk salah satu dari pertanyaan ini? Apakah hasil batas bawah dikenal untuk struktur data alami?
ds.data-structures
big-list
lower-bounds
time-complexity
Shaun Harker
sumber
sumber
Jawaban:
Ada pembicaraan yang sangat bagus tentang batas bawah dinamis pada grafik oleh Mihai Pătraşcu. Singkatnya (pada hal.20 dari slide), kami memiliki batas yang lebih rendah dalam hal waktu permintaantq dan memperbarui waktu (insert tepi):tkamu
Lihat kertas untuk detailnya. Beberapa makalah lain dari Mihai juga relevan dan bagus.
UPDATE: Saya menemukan bahwa tesis PhD-nya " Teknik Batas Bawah untuk Struktur Data " memberikan batas bawah untuk banyak masalah struktur data pusat menggunakan teknik yang dikembangkannya. Ini tentu layak dibaca.
sumber
Jawaban untuk semua pertanyaan Anda tergantung pada model perhitungan. Misalnya, pada banyak mesin, mengalikan bilangan bulat lebih mahal daripada menambahkannya. Beberapa model mencerminkan ini, sementara beberapa tidak.
sumber
Selain itu, tidak jarang menggunakan argumen teori informasi (misalnya kompleksitas Kolmogorov) untuk membuktikan batas yang lebih rendah untuk struktur data.
sumber