Apakah ada dalam antrian prioritas integer yang menggunakan kata-kata ruang dengan operasi berikut, semua dalam waktu terburuk dan tanpa akses ke keacakan:
createEmptyQueue
di untuk beberapa konstanta c .insert
dalam .deleteMin
Selanjutnya, setelah kunci dikenai a , semua sisipan lebih lanjut adalah .> kdeleteMin
Pekerjaan yang berhubungan:
"Pencarian Lokal Cepat dan Pembaruan Bose dkk. , Yang lebih cepat dari yang saya butuhkan deleteMin
tetapi lebih lambat dari yang saya butuhkan insert
."
"Antrian prioritas waktu konstan konstan Brodnik et al." , Yang menggunakan "memori Yggdrasil" yang eksotis. Untuk keperluan pertanyaan ini, saya tertarik dengan model RAM integer yang lebih standar.
"Multiprocess Time Queue" Brodnik dan Karlsson , yang membatasi penyisipan elemen dengan kunci dalam , di mana adalah nilai minimum kunci.k min
Perhatikan bahwa ini cukup sederhana dengan tabel hash, tetapi yang menggunakan amortisasi dan keacakan:
- Antrian adalah pasangan tabel kunci hash dan salinan kunci minimum.
insert
menambahkan kunci ke tabel hash dan memperbarui salinan kunci minimum jika sesuai.deleteMin
mencari kunci minimum di tabel hash, lalu mencari kunci minimum berikutnya dengan mencari secara berurutan.
sumber