JavaのPriorityQueueのjavadocは、次のように書いています。 このキューの先頭は、指定された順序に関して最小の要素です。JavaのPriorityQueueは最小の要素を最初に返す
このクラスがヒープとして使用されることが意図されていたか、ヒープ記述に都合よく合うように意図されていたかどうかは知りませんか? そして、ヒープになっていたのであれば、なぜremove()によって返される要素が最下位であるのかが混乱しています。なぜなら、「最小」要素が最も優先度が高いか、 'または'最も古い '要素がヒープで使用されていますか?事前に
おかげ
ありがとう、これはそれを明確にします:) – iralight
「最小要素」は、代数のように抽象的な用語です。これは、定義した特定の順序付けに関する最初の要素を意味します。あなたはあらゆる種類のもの、最大の要素、最も要求された要素などを使用することができます... – UmNyobe
@iralight、私はあなたのお役に立ってうれしいです;私はもう少し研究をした後、答えに移しました。 – Pops