2009-05-25 12 views
2

Voici l'arbre binaire en question. Les feuilles sont a, b, c, d et les bords sont étiquetés 0 ou 1.Est-ce un arbre binaire complet?

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

Il me semble qu'il est un arbre binaire complet, comme chaque nœud est soit une feuille ou a deux nœuds enfants , cependant j'ai ce sentiment qu'on nous a dit que ce n'est pas un arbre binaire complet. Si non, pourquoi n'est-ce pas?

Si un nœud a un enfant qui est une feuille, cela ne compte-t-il pas comme un nœud enfant?

+0

[Cette page] (http://www.differencebetween.com/difference-between-complete-binary-tree-and-vs-full-binary-tree) résoudra tous vos doutes. –

Répondre

5

Vous confondez un arbre binaire parfait avec un arbre binaire complet. Un arbre binaire parfait est un arbre binaire complet avec tous les nœuds feuilles au même niveau. Alors oui, l'image est un arbre binaire complet. Une feuille est définie comme un noeud sans noeud enfant.
Ainsi, un arbre binaire complet est un arbre binaire dans lequel chaque noeud a zéro ou deux enfants.

Wikipedia aide très bien avec les définitions. Assurez-vous de vérifier.

+0

J'allais dire que ce n'est pas équilibré. Mais merci pour une nouvelle définition. Vous apprenez quelque chose tous les jours. – uriDium

+0

Balanced est une autre histoire. Cela signifie que la différence de profondeur entre l'enfant droit et l'enfant gauche de chaque nœud est au plus égale à un. –

+0

Cela ne devrait pas être "Alors oui, l'image est un arbre binaire ** parfait **"? – sharkin

2

Oui, un arbre avec chaque noeud a zéro ou deux enfants, c'est un arbre binaire.

Questions connexes