Có rất nhiều cấu trúc dữ liệu thực hiện giao diện hàng đợi ưu tiên:
- Chèn: chèn một phần tử vào cấu trúc
- Get-Min: trả về phần tử nhỏ nhất trong cấu trúc
- Extract-Min: loại bỏ phần tử nhỏ nhất trong cấu trúc
Các cấu trúc dữ liệu phổ biến thực hiện giao diện này là ( heap ) đống .
Thông thường, thời gian chạy (khấu hao) của các hoạt động này là:
- Chèn: (đôi khi )O ( log n )
- Nhận tối thiểu:
- Trích xuất tối thiểu:
Các đống Fibonacci đạt được những lần chạy ví dụ. Bây giờ, câu hỏi của tôi là như sau:
Có cấu trúc dữ liệu với thời gian chạy (khấu hao) sau đây không?
- Chèn:
- Nhận tối thiểu:
- Trích xuất tối thiểu:
Nếu chúng ta có thể xây dựng một cấu trúc như vậy trong thời gian đã cho đầu vào được sắp xếp, thì chúng ta có thể tìm giao điểm đường trên các đầu vào được sắp xếp trước với giao cắt nhanh hơn so với nếu chúng ta sử dụng hàng đợi ưu tiên 'thông thường'.o ( n