Что именно означает complete
? У людей разные мнения. В контексте кучи, complete
двоичное дерево должно означать, что последний уровень дерева имеет максимальное количество узлов.
Любая куча, не имеющая максимальных листьев на своем последнем уровне, не является complete
или nearly complete
.
Например, куча с 7 элементами будет complete
двоичным деревом. Но в куче с 4, 5 или 6 элементами последний уровень не будет заполнен полностью, т.е. nearly complete
.
Куча с Nearly complete
двоичным деревом глубины три (при условии, что глубина узла root равна быть 1) выглядит следующим образом: