Cette question explique à peu près qu'ils peuvent, mais ne montre aucun exemple de l'existence de deux arbres différents avec le même parcours de pré-ordre.
Il est également mentionné que la traversée dans l'ordre de deux arbres différents peut être la même bien qu'ils soient structurellement différents. Y en a-t-il un exemple?
trees
binary-trees
graph-traversal
search-trees
Sharan Duggirala
la source
la source
Réponses:
Exemples d'arbres (image) :
Ceci est un exemple qui correspond à votre scénario, la valeur de la racine de l'arbre A est 1, ayant un enfant gauche avec la valeur 2, et son enfant gauche a également un enfant gauche avec la valeur 3.
La valeur de la racine de l'arbre B est 1, ayant un enfant gauche avec la valeur 2 et un enfant droit avec la valeur 3.
Dans les deux cas, la traversée de précommande est 1-> 2-> 3.
la source
Cela signifie que nous pouvons nommer les nœuds de n'importe quelle structure d'arbre binaire afin qu'il génère la même séquence de précommande que celle d'un autre arbre donné.
Cela ne fonctionnera pas si nous devons assumer d'autres propriétés de l'arbre. Par exemple, si l'arbre est supposé être un arbre de recherche binaire, avec toutes les clés différentes, sa séquence de précommande déterminera uniquement l'arbre.
la source
Argument de comptage
la source
En ce qui concerne votre deuxième question, oui, deux arbres structurellement différents peuvent avoir la même traversée dans l'ordre. Un tel exemple est:
La traversée inverse des deux arbres est identique. 2 -> 1 -> 3
la source