2017-07-20 3 views

答えて

3

どちらの方法でも動作させることができます。通常、最大の要素が配列の左端にくるように、順序付けされた最大のヒープを使用します。こうすることで、ヒープから要素をデキューして最終的な位置に配置するときに、配列の遠い側の右から左(降順)に配置することができます。他のヒープ要素。

原則として、最小の要素を右端に配置した後、小さな要素をデキューして左端に移動することもできますが、以前はこれを見たことがありませんでした。

+1

また、最小ヒープを使用し、バックキューからデキューした後、アレイのO(n)反転を実行するコードを確認しました。なぜプログラマがそれをそのように書いたのか分かりませんでした。一般に、私は使用された最大ヒープを見ました。ああ、私は*使用した "背中のミニヒープ"メソッドを見ました。繰り返しますが、私はなぜ彼がそうしたのか分かりません。 –

+0

ありがとう@templatetypedefと@ jim-mischel! –

関連する問題