Я полагаю, что вас особенно беспокоит двоичная куча.
В верхней части свойства упорядочения ключей нижний уровень двоичного дерева должен быть выровнен по левому краю, а все вышеперечисленные уровни должны быть заполнены, чтобыбыть классифицировано как двоичная куча.Самый низкий уровень не должен быть полным.Такое двоичное дерево обычно обозначается как complete , а если нижний уровень заполнен, оно обозначается как perfect .
Но если вы обеспокоены реализацией C ++, я думаю,эта точная терминология - не то, что вам нужно - двоичные кучи удобны для простой реализации с использованием массивов, и это будет хорошо работать для целых двоичных деревьев, а не только для идеальных.