ウィキペディア ( http://en.wikipedia.org/wiki/Heap_(data_structure) )で与えられたヒープの定義は
コンピューター サイエンスでは、ヒープはヒープ プロパティを満たす特殊なツリー ベースのデータ構造です。A が B の親ノードである場合、キー (A) はキー (B) に対して順序付けられ、同じ順序付けがヒープ全体に適用されます。 . 親ノードのキーが常に子ノードのキー以上であり、最上位のキーがルート ノードにある (この種のヒープは最大ヒープと呼ばれます) か、親ノードのキーがそれらのキー以下です。子 (最小ヒープ)
定義は、ツリーが完全であることについて何も述べていません。例えば、この定義によれば、5 => 4 => 3 => 2 => 1 というルート要素が 5 で、すべての子孫が右の子である二分木も、ヒープ プロパティを満たします。ヒープデータ構造の正確な定義を知りたいです。