Tôi chỉ nhận thấy một cái gì đó và tôi tự hỏi nếu có bất kỳ lý do cho điều đó. Ngoại trừ C ++ (std :: Prior_queue là một heap tối đa), tôi không biết bất kỳ ngôn ngữ nào khác cung cấp một heap tối đa.
Mô-đun heapq của Python thực hiện một heap nhị phân nhị phân trên đầu danh sách.
Thư viện của Java chứa một lớp PriorityQueue, thực hiện một hàng đợi ưu tiên tối thiểu.
Thư viện của Go chứa mô-đun container / heap, thực hiện một heap tối thiểu trên bất kỳ cấu trúc dữ liệu tương thích nào.
Khung nền tảng Core của Apple chứa cấu trúc CFBinaryHeap, thực hiện một đống nhỏ.
Tôi tìm thấy một heap tối đa trực quan hơn một heap nhỏ và tôi tin rằng về mặt kỹ thuật, sự khác biệt thực hiện chỉ là một câu hỏi về việc thay đổi một toán tử so sánh. Có bất kỳ lý do thực sự? Hầu hết các ứng dụng cần một phút thay vì một đống tối đa? Cảm ơn trước