MinHeapの右にメモを挿入するコードを取得した後、ノードの左の子に優先順位を付けたい場合、どのような変更が必要なのか混乱します。ヒープを並べ替える。 I 5 //insert number 5 in the Min Heap
I 4
I 3
I 2
I 1
、出力は次のようになります:代わりに通常の 1 2 3 4 5
:この出力に取得する方法について 1 2 4 5 3
少し助けてもらえます。したがって、heapsizeは配列内の要素の数として宣言されます。データは配列です。なぜheapsize ++をやるの? maxSizeは、配列のサイズとして宣言されます。ヒープに要素を追加すると、最後の位置に移動します。なぜheapsizeを最初に増やし、heapsizeが最後の空の位置になるので、単にデータをheapsizeに入れないでください。ありがとう! public
heapSortアルゴリズムを動作させることができないため、数時間前から頭を引っ張ってきました。私のビルドマックス・ヒープとmax-heapifyは、正しいコードを出力し、その後、私はあなたが からスタートアルゴリズムにCormenのイントロでヒープソートのアルゴリズムに従う(I = A.lengthを2に下ります) then exchange A[1] with A[i]
decrea