Apakah ada dalam antrian prioritas integer yang menggunakan kata-kata ruang dengan operasi berikut, semua dalam waktu terburuk dan tanpa akses ke keacakan:
createEmptyQueuedi untuk beberapa konstanta c .insertdalam .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 deleteMintetapi 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.
insertmenambahkan kunci ke tabel hash dan memperbarui salinan kunci minimum jika sesuai.deleteMinmencari kunci minimum di tabel hash, lalu mencari kunci minimum berikutnya dengan mencari secara berurutan.