algorithme tri topologique graphe code example
Example: algorithme tri topologique graphe
Algorithme tri_topo (Graphe g)
Entrée : Un graphe G =(V,E) orienté non cyclique.
Sortie : La liste des sommets dans l'ordre topologique.
Variables : listeSommets = []
t = 0 //C'est la variable qui établira les dates d'entrées et sorties.
tabCouleur = [] //Le tableau qui indiquera la couleur et donc le traitement d'un sommet.
Exécution : Pour i allant de 1 à nbSommets :
ajouter(tabCouleur, 0) //On initialise tous les sommets à blancs, soit non traité.
Fin Pour;
Pour chaque x appartenant à V Faire :
Si couleur(x) = Blanc alors :
Parcours_Profondeur_Topo(G, listeSommets, x, t)
Fin Pour;
Afficher(listeSommets) et/ou Retourner(listeSommets)
Fin Exécution;