何かに気付いたばかりで、その理由はあるのでしょうか。C ++(std :: priority_queueは最大ヒープ)を除いて、最大ヒープを提供する他の言語は知りません。
Pythonのheapqモジュールは、リストの上にバイナリの最小ヒープを実装します。
Javaのライブラリには、min-priority-queueを実装するPriorityQueueクラスが含まれています。
Goのライブラリには、互換性のあるデータ構造の上に最小ヒープを実装するコンテナ/ヒープモジュールが含まれています。
AppleのCore Foundationフレームワークには、最小ヒープを実装するCFBinaryHeap構造が含まれています。
最大ヒープは最小ヒープよりも直感的であり、技術的には実装の違いは比較演算子を変更するだけの問題だと思います。本当の理由はありますか?ほとんどのアプリケーションでは、最大ヒープではなく最小ヒープが必要ですか?前もって感謝します