Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
les_programmes_a_connaitre:algorithmique_term:parcours_arbre [2022/05/13 11:08] bh [Parcours en largeur d'abord] |
les_programmes_a_connaitre:algorithmique_term:parcours_arbre [2022/05/13 11:18] (Version actuelle) bh [Parcours en largeur d'abord] |
||
|---|---|---|---|
| Ligne 281: | Ligne 281: | ||
| # | # | ||
| T = racine | T = racine | ||
| + | |||
| + | """ | ||
| + | Objectif : Parcourir l' | ||
| + | Entrée : T->noeud racine | ||
| + | Sortie: - | ||
| + | """ | ||
| + | f = [] | ||
| + | |||
| + | def parcours_largeur(T): | ||
| + | f.append(T) | ||
| + | while len(f) !=0: | ||
| + | x=f.pop(0) | ||
| + | return x | ||
| + | if T.get_gauche != None: | ||
| + | T.get_gauche.append(x.gauche) | ||
| + | f.append(T.get_gauche) | ||
| + | if T.get_droit !=None: | ||
| + | T.get_droit.append(x.droit) | ||
| + | f.append(T.get_droit) | ||
| </ | </ | ||