Je me demande quel est le consensus sur la définition de "ancêtre" dans un contexte scientifique informatique. P>
Je ne demande que parce que dans Introduction aux algorithmes , deuxième édition, p. 259 Il y a une description de l'algorithme [...] si le bon sous-arbre de noeud x em> est vide et x em> a un successeur y em>, puis y em> est l'ancêtre le plus bas de x em> dont l'enfant gauche est également un ancêtre de x em>. p>
blockQuote>
dans un arbre de recherche binaire avec une racine ayant une clé Je n'ai rien trouvé dans le errata à ce sujet. P> Tree-successeur (x) code> qui semble impair. En trouvant le successeur du noeud x em>, p>
2 code> et des enfants
1 code> et
3 code>, le successeur de
1 code> est son parent
2 code>. Dans ce cas, x em> est l'enfant gauche du successeur X EM>, y em>. Selon la définition du livre, x em> doit être sa propre ancêtre, sauf si je manque quelque chose. P>
3 Réponses :
est un nœud dans un arbre considéré comme son propre ancêtre? P> blockQuote>
Pas normalement, Afaik. Par exemple, dans la page Wikipedia sur arbres binaires , ancêtre em> est défini ainsi: p>
Si un chemin existe du nœud P au noeud Q, où le nœud P est plus proche du nœud racine que Q, puis p est un ancêtre de Q et Q est un descendant de p. P> blockQuote>
Mais apparemment, la définition du livre de texte ancêtre em> est telle qu'un nœud est sa propre ancêtre. Cette définition n'est pas exactement intuitive, mais un manuel est libre d'introduire ses propres définitions pour la terminologie qu'elle utilise. Peut-être que cette définition simplifie certaines des descriptions / théorèmes apparentées / etc. p>
Non, un nœud n'est pas ancêtre de lui-même. Selon moi, il devrait être: si le sous-arbre droit du nœud X est vide et X a un successeur Y, alors y est l'ancêtre le plus bas de x dont l'enfant gauche est X ou un ancêtre de x. Code> mais le code donné dans le livre supposé manipuler un tel type de cas. P>
C'est simplement une question de définition, mais dans ce cas, oui fort>. Les CLRS définissent un ancêtre de X comme n'importe quel noeud sur le chemin unique de la racine à x, qui comprend x. P>
Le fragment de phrase que vous avez cité commence par mentionner l'exercice 12.2-6 à la page suivante, qui spécifie ceci: p>
(rappelez-vous que chaque nœud est son propre ancêtre.) P>
blockQuote>
: -) p>
Cela doit être la réponse la plus précise sur le Web: D
Donc, la chanson va, YouTube.com/watch?v=w7x1etPkzsk