Arbre binaire représenté à l'aide du tableau

Considérons le tableau suivant, qui est censé avoir représenté un arbre binaire:

[1, 2, 5, 6, -1, 8, 11]

Donné que l'indice de la valeur -1 indique que l'élément racine, j'ai questions ci-dessous:

a) Comment est-il représenté?

Devrions-nous suivre ci-dessous les formules (source à partir de ce lien) à la figure de l'arbre?
Trois formules simples vous permettent d'aller de l'indice de la mère à l'index de ses enfants, et vice versa:

* if index(parent) = N, index(left child) = 2*N+1
* if index(parent) = N, index(right child) = 2*N+2
* if index(child) = N, index(parent) = (N-1)/2 (integer division with truncation)

Si nous utilisons les formules ci-dessus, alors l'index(racine) = 3, index(à gauche de l'enfant) = 7, ce qui n'existe pas.

b) Est-il important de savoir si c'est un arbre binaire ou pas?

OriginalL'auteur Sanjeev Kulkarni N | 2011-11-24