Traversée d'arbres et de forêts
- traversée d'arbres
- premier parcours racine
Prenez l'arbre suivant comme démonstration
Convertissez d'abord l'arbre en arbre binaire (notation du frère des enfants : le côté gauche de chaque nœud est connecté à son enfant gauche et le côté droit est connecté au premier frère à sa droite)
Effectuez ensuite un parcours de pré-ordre et un parcours dans l'ordre sur l'arbre binaire converti
La séquence de parcours de préordre est : A BEFCDGIH
La séquence pour le parcours dans l'ordre est : EFBC IGHDA
Si l'arbre n'est pas vide, visitez d'abord le nœud racine , puis parcourez chaque sous-arbre du nœud racine dans l'ordre de gauche à droite. (Comme un parcours de préordre d'un arbre similaire à un arbre binaire)
L'ordre de parcours racine en premier d'un arbre est le même que l'ordre de parcours de pré-ordre de l'arbre binaire correspondant .
Alors selon que le premier parcours racine de l'arbre est le parcours préordre de l'arbre binaire, le premier parcours racine de l'arbre est : A BEFCDGIH
- traversée de la racine arrière
Si l'arbre n'est pas vide, dans l'ordre de gauche à droite, la dernière racine traverse chaque sous-arbre du nœud racine, puis visite le nœud racine. (Comme une étape de parcours post-ordre de type arbre binaire sur l'arbre)
Selon le parcours de la racine arrière de l'arbre est le parcours dans l'ordre de l'arbre binaire, le parcours de la racine arrière de l'arbre est : EFBC IGHDA
traversée de la forêt
Les opérations de traversée de forêt comprennent la traversée de pré-ordre et la traversée dans l'ordre.
Prenons la forêt suivante comme exemple :
Tout d'abord, convertissez la forêt en un arbre binaire et utilisez également la notation de frère enfant. L'enfant gauche du nœud est l'enfant gauche de l'arbre et l'enfant droit du nœud est le frère adjacent droit de l'enfant gauche.
Converti en arbre binaire comme indiqué ci-dessous :
- traversée de précommande
Si la forêt n'est pas vide, visitez d'abord le nœud racine du premier arbre et parcourez toutes les forêts de sous-arbres du nœud racine du premier arbre dans l'ordre ;
Traversée pré-ordonnée de la forêt des arbres restants à l'exception du premier arbre. (Comme une étape de parcours de préordre en forme d'arbre binaire au-dessus de la forêt)
L'ordre de parcours de préordre de la forêt est le même que l'ordre de parcours de préordre de l'arbre binaire correspondant de la forêt.
- Parcours dans l'ordre
Si la forêt n'est pas vide, parcourir dans l'ordre la forêt de sous-arbres du nœud racine du premier arbre, puis visiter le nœud racine du premier arbre ;
Traversée en ordre de la forêt des arbres restants à l'exception du premier arbre. (Comme une étape de parcours post-commande en forme d'arbre binaire sur la forêt)
L'ordre de parcours dans l'ordre de la forêt est le même que l'ordre de parcours dans l'ordre de l'arbre binaire correspondant de la forêt.
Résumer:
Relation de traversée de l'arbre, de la forêt, de l'arbre binaire
Arbre |
forêt |
arbre binaire |
premier parcours racine |
traversée de précommande |
traversée de précommande |
traversée de la racine arrière |
Parcours dans l'ordre |
Parcours dans l'ordre |
En bref, si vous ne savez pas parcourir directement, vous pouvez d'abord convertir l'arbre, la forêt, etc. en un arbre binaire. Selon le premier parcours racine de l'arbre, il correspond au parcours préordre de l'arbre binaire , et le dernier parcours de racine de l'arbre correspond au parcours d'ordre moyen de l'arbre binaire. ; Le parcours de préordre de la forêt correspond au parcours de préordre de l'arbre binaire, et le parcours dans l'ordre de la forêt correspond au parcours dans l'ordre de l'arbre binaire pour répondre.