Có trong hàng đợi ưu tiên số nguyên sử dụng các từ không gian với các thao tác sau, tất cả trong thời gian trường hợp xấu nhất và không có quyền truy cập vào tính ngẫu nhiên:
createEmptyQueue
trong cho một số hằng số .insert
trong .deleteMin
Hơn nữa, một khi khóa đã chịu a , tất cả các lần chèn tiếp theo là .deleteMin
Công việc có liên quan:
"Tìm kiếm và cập nhật địa phương nhanh trong các trường đại học" của Bose và cộng sự , nhanh hơn tôi cần deleteMin
nhưng chậm hơn tôi cần insert
.
"Hàng đợi ưu tiên thời gian liên tục trong trường hợp xấu nhất" của Brodnik và cộng sự , sử dụng "bộ nhớ Yggdrasil" kỳ lạ. Đối với mục đích của câu hỏi này, tôi quan tâm đến các mô hình RAM số nguyên tiêu chuẩn hơn.
"Hàng đợi thời gian đa xử lý" của Brodnik và Karlsson , giới hạn chèn vào các phần tử có khóa trong , trong đó là giá trị tối thiểu Chìa khóa.
Lưu ý rằng điều này khá đơn giản với bảng băm, nhưng sử dụng khấu hao và ngẫu nhiên:
- Hàng đợi là cặp của bảng băm và một bản sao của khóa tối thiểu.
insert
thêm khóa vào bảng băm và cập nhật bản sao khóa tối thiểu nếu thích hợp.deleteMin
tra cứu khóa tối thiểu trong bảng băm, sau đó tìm kiếm khóa tối thiểu tiếp theo bằng cách tìm kiếm theo thứ tự.