Est en Pré-Commande traversée sur un arbre binaire de même que la Profondeur d'Abord de Recherche?
Il me semble que la Pré-commande de la traversée et de la ssr sont les mêmes que dans les deux cas, nous traversons jusqu'au nœud feuille dans une profondeur sage de la mode. Quelqu'un pourrait s'il vous plaît corrigez-moi si je me trompe?
Merci d'avance!
OriginalL'auteur Srikanth Kandalam | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
Pré-commande est un type de DFS.
Il existe trois types de la profondeur de la première traversée de l': pré-ordre, dans l'ordre, et le poste de commande.
Découvrez ici pour plus d'info.
Je pense qu'il a simplement observé que lorsque le graphe est un arbre, et le premier sommet de DFS est la racine de l'arbre puis DFS et une pré-commande de la traversée sont équivalentes. Dans l'ordre de la traversée n'a pas de sens pour k-aire arbres où k > 2.
Même si le graphique a été un binaire-arbre de sortie de la pré-commande de l'arbre transversal est peu probable que le même comme une promenade de l'ancien sous-graphe cependant, à moins que le sommet des listes d'adjacence constamment énumérer dans le même ordre qu'elles en tant que nœud "enfants" dans l'arborescence. C'est la représentation graphique n'a aucune notion de "gauche" et "droite" des enfants.
Il y a en fait six types de la profondeur de la première traversée sur un arbre binaire -- pré-commande, en post-ordre, dans l'ordre inverse de pré-commande, à l'inverse de post-ordre, et l'inverse dans l'ordre. Cela correspond à la période de six permutations de trois opérations (3!) lorsque les opérations sont "aller à gauche", "aller à droite" et "nœud".
OriginalL'auteur herohuyongtao
Il dépend probablement sur la définition et la mise en œuvre de la profondeur d'abord
l'algorithme. Le
DefaultMutableTreeNode
classe de Java Swing du JTreecomposant a la suite de l'énumération des méthodes utilisées pour l'arbre transversal:
En Java Swing de mise en œuvre de la
depthFirstEnumeration
est le mêmecomme le
postOrderEnumeration
. Mes tests et la la documentation officielleconfirme ce.
D'autres peuvent définir ce que la profondeur d'abord différemment. Par exemple, un article
sur Wikipedia états pré-commande et de post-ordre traversals sont des types spécifiques
d'une profondeur d'abord la traversée. Cela signifie que la profondeur de la première traversée de l'
n'est pas un béton de la traversée de l'algorithme.
OriginalL'auteur Jan Bodnar
Il ne sera pas. Pré-commande est d'une stricte de la mode de la visite du nœud de Gauche, puis le Droit de nœud. Mais pour DFS elle peut être, soit qu'il n'existe pas de stricte de la mode. Donc, plus d'une traversée existe basée sur ce que vous appuyez sur la pile.
OriginalL'auteur lU5er