Sebuah Fibonnaci Heap mendukung operasi berikut:
insert(key, data)
: menambahkan elemen baru ke struktur datafind-min()
: mengembalikan pointer ke elemen dengan kunci minimumdelete-min()
: menghapus elemen dengan kunci minimumdelete(node)
: menghapus elemen yang ditunjuk olehnode
decrease-key(node)
: mengurangi kunci elemen yang ditunjuk olehnode
Semua operasi non-delete adalah (diamortisasi) waktu, dan operasi hapus adalah O ( log n ) waktu diamortisasi.
Apakah ada implementasi antrian prioritas yang juga mendukung increase-key(node)
dalam waktu (diamortisasi)?
@Raphael jika Anda meningkatkan kunci elemen minimum sehingga sekarang menjadi kunci terbesar, itu tidak segera jelas (setidaknya bagi saya) bahwa Anda tidak perlu melakukan penyeimbangan ulang dengan jumlah yang sangat konstan.
—
Joe