簡単に言えば、私はグラフを実装していて、現在はクルスカルに取り組んでいます。優先キューが必要です。優先度キューの私の定義は、最小のキーを持つ要素が最初に来るということですか? これは間違っていますか?重み付けされたエッジ (または数値) をキューに挿入すると、並べ替えられないためです。
PriorityQueue<Integer> tja = new PriorityQueue<Integer>();
tja.add(55);
tja.add(99);
tja.add(1);
tja.add(102);
tja.add(54);
tja.add(51);
System.out.println(tja);
これはこれを出力します。[1、54、51、102、99、55]。これは、私が望むようにソートされていません! はい、エッジ オブジェクトから数値を抽出し、その int に基づいて比較するプライオリティ キューに入るコンパレータを作成しました。それで、これはうまくいくはずですか、それとも、このデータ構造がどのように機能するかという概念全体を完全に誤解したのでしょうか?