102

C++ ライブラリを Java に移植しており、ヒープ データ構造が必要です。標準実装はありますか、それとも自分で実装する必要がありますか?

4

7 に答える 7

2

いいえ、ありませんが、Priority Queue をヒープとして使用できます。優先度キューをヒープとして使用するようにオラクルから正式に指示されています。詳細については、このリンクを参照することもできます。

PriorityQueue<Integer> MinHeap = new PriorityQueue<>();

PriorityQueue<Integer> MaxHeap = new PriorityQueue<>(Comparator.reverseOrder());
于 2020-05-30T10:43:51.237 に答える
0

基本的な操作 (追加、削除、含む) の log(n) 時間を保証するTreeSetを検討することもできます。

于 2016-05-26T09:12:08.113 に答える