ヒープの並べ替えプロパティに従う完全なバイナリ ツリーは、バイナリ ヒープと呼ばれます。
バイナリ ヒープのソート方法に応じて、バイナリ ヒープは 2 つのタイプに分類できます。
最小ヒープは、ノードの値がより大きいヒープです。またはその親ノードの値と同じです。最小ヒープのルート ノードは最小です。
最大ヒープ は、ノードの値がその親ノードの値以下であるヒープです。最大ヒープのルート ノードが最大になります。
バイナリ ヒープの値は通常、配列として表されます。バイナリ ヒープの配列表現は次のとおりです。
ルート要素のインデックスは 0 です。
i が配列内のノードのインデックスの場合、そのノードに関連する他のノードのインデックスは次のとおりです:
左の子: (2 *i) 1
右の子: (2*i) 2
4 | 7 | 8 | 9 | 11 | 12 |
最小ヒープ - ルートノードは最小値を持ちます。ノードの値が親ノードの値より大きいです。
7 | 6 | 9 | 10 | 8
#例:
##配列表現:
#11894 | 5 | 1
以上がバイナリヒープの配列表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。