これは宿題の質問で、8 要素のバイナリ ヒープには 8 つの比較が必要であることを示すよう求められています。
しかし、次のような例を使用すると、 1 2 3 4 5 6 7 8 ボトムアップとトップダウンのどちらにすべきかわかりません。とにかく、私は両方を試しました。
トップダウン: 8 つのステップで実行しましたが、比較の数を数えると 13 になります:S
ボトムアップ:私は7つのステップでそれをやったが、比較の数を数えると10になる:S
ここでアルゴリズムを試した後、私が得た比較は次のとおりです。
- H[L]=8 > H[i]=4
- H[L]=8 > H[i]=2、H[r]=5 > H[最大]=8
- H[L]=4 > H[i]=2
- H[L]=6 > H[i]=3、H[r]=7 > H[最大]=6
- H[L]=8 > H[i]=1、H[r]=7 < H[最大]=8
- H[L]=4 > H[i]=1、H[r]=5 > H[最大]=4
うーん、比較の数を数えて8つ表示できるようにするにはどうすればよいですか?どの方法を使用しますか (ボトムアップまたはトップダウン)?