Một Fibonnaci Heap hỗ trợ các hoạt động sau đây:
insert(key, data)
: thêm một yếu tố mới vào cấu trúc dữ liệufind-min()
: trả về một con trỏ tới phần tử có khóa tối thiểudelete-min()
: xóa phần tử bằng khóa tối thiểudelete(node)
: xóa phần tử được trỏ bởinode
decrease-key(node)
: giảm khóa của phần tử được trỏ bởinode
Tất cả các hoạt động không xóa là thời gian (khấu hao) và các hoạt động xóa là thời gian khấu hao .O ( log n )
Có bất kỳ triển khai nào của hàng đợi ưu tiên cũng hỗ trợ increase-key(node)
trong thời gian (khấu hao) không?
@Raphael nếu bạn tăng khóa của phần tử tối thiểu để bây giờ là khóa lớn nhất, thì rõ ràng (ít nhất là với tôi) rằng bạn không phải thực hiện tái cân bằng siêu liên tục.
—
Joe