La recherche de l'emplacement d'un parent du nœud dans un arbre binaire

Donc j'ai besoin d'aide venir avec une expression qui me donnent toujours l'emplacement d'un parent de l'enfant nœud dans un arbre binaire. Voici un exemple d'un problème de mon professeur va mettre sur notre examen:

"Considérer un arbre binaire complet avec exactement de 10 000 nœuds, mis en œuvre avec un tableau commençant à l'index 0 . Le tableau est rempli dans l'ordre par l'extraction d'éléments de l'arbre d'un niveau à la fois de gauche à droite. Supposons qu'un nœud a sa valeur stockée dans l'emplacement 4999. Où est la valeur stockée pour ce nœud parent?"

Mon professeur ne nous a pas dit comment résoudre un problème de ce genre. Elle a juste dit "Dessiner un arbre binaire et trouver un patron." Je n'ai que ça, mais je ne pouvais pas trouver quoi que ce soit! s'il vous plaît aider. merci.

Vous devriez écrire exactement ce que vous avez essayé. Il y a peut être une simple erreur quelque part.
Comme indiqué, cette question est impossible. Vous devez avoir mal compris ou mal rappelé. Je peux immédiatement penser à des façons que les deux 4998 et 5000 sont la réponse.
pas de. L'expression qui me donnera l'emplacement de n'importe quel parent de l'enfant sera sous la forme de "2^(n+1) - 1" ou quelque chose comme ça. Ensuite, vous mettez dans la situation de l'enfant (4999 dans ce cas) et l'expression devrait vous donner l'emplacement du nœud parent.
Je n'ai pas vraiment besoin de savoir comment résoudre ce problème. J'ai besoin de plus d'une stratégie visant à trouver un algorithme ou d'une équation comme celle-ci qui va me donner l'emplacement du nœud parent. Elle dit qu'elle va nous donner un arbre binaire de mise en œuvre comme un tableau. La racine de l'arbre binaire pourrait commencer à l'indice 0 du tableau ou à 99. Mon travail est de trouver une équation telle que lorsque vous branchez l'emplacement d'un nœud enfant, il va produire de l'emplacement du nœud parent. J'espère que je fais de bon sens ici
Vraiment? Il y a 2^k éléments dans la k-ième ligne, afin que nous puissions carte 4999 retour à l'arbre de l'emplacement, de sortir l'arbre de localisation de la mère, et puis la carte que le retour à l'index de tableau, sûrement? Pourquoi y aurait-il une ambiguïté dans le résultat?

OriginalL'auteur user2188910 | 2013-03-20