2009-05-25 4 views
2

Вот бинарное дерево, о котором идет речь. Листья а, Ь, с, d и ребра обозначены 0 или 1.Является ли это полным двоичным деревом?

. 
/\ 
    a . 
    /\ 
    b . 
    /\ 
     c d 

мне кажется, что это полное бинарное дерево, поскольку каждый узел является либо листом или имеет два дочерних узлов , однако у меня такое чувство, что нам сказали, что это не полное двоичное дерево. Если нет, то почему?

Если узел имеет дочерний элемент, который является листом, не считается ли это дочерним узлом?

+0

[Эта страница] (http://www.differencebetween.com/difference-between-complete-binary-tree-and-vs-full-binary-tree) решит все ваши сомнения. – 2012-05-10 09:57:11

ответ

5

Вы вводите в заблуждение идеальное двоичное дерево с полным двоичным деревом. Идеальное двоичное дерево - это полное двоичное дерево со всеми листовыми узлами на одном уровне. Так что да, изображение представляет собой полное двоичное дерево.

Лист определяется как узел без дочернего узла.
Таким образом, полное двоичное дерево представляет собой двоичное дерево, в котором каждый узел имеет либо ноль, либо два дочерних элемента.

Wikipedia очень хорошо помогает в определении. Убедитесь, что вы это проверили.

+0

Я собирался сказать, что он не сбалансирован. Но спасибо за новое определение. Вы узнаете что-то каждый день. – uriDium

+0

Сбалансированный - это еще одна история. Это означает, что разность глубин между правым и левым дочерними элементами каждого узла не более одного. –

+0

Разве это не должно быть «Так что да, картинка - идеальное ** бинарное дерево»? – sharkin

2

Да, дерево с каждым узлом имеет ноль или два ребенка, это двоичное дерево.

 Смежные вопросы

  • Нет связанных вопросов^_^