Cours n: Graphes
Olivier Bournez
[email protected]olytechnique.fr
LIX, Ecole Polytechnique
2011-12 Algorithmique
1
Aujourd’hui
Rappels: les graphes
Rappels: Les arbres
Les arbres binaires
Parcours d’arbres
Repr´esentation des graphes
Matrice d’adjacences
Liste de successeurs
Parcours de graphes
Parcours g´en´erique
Parcours en largeur BFS
Parcours en profondeur DFS
Calcul de distances
Algorithme de Bellman-Ford
Algorithme de Dijsktra
Algorithme de Floyd Warshall
2
Un graphe orient´e
Un graphe orient´e (digraph) est donn´e par un couple
G= (V,E), o`u
IVest un ensemble.
IEV×V.
Exemple:
IV={0,1,...,6}.
IE={(0,1),(3,4),(5,1),(6,3),(6,4),(6,6)}.
0
1
2
3
4
5
6
3
Vocabulaire
0
1
2
3
4
5
6
Les ´el´ements de Vsont appel´es des sommets (parfois aussi
des nœuds).
Les ´el´ements ede Esont appel´es des arcs.
Si e= (u,v), uest appel´e la source de e,vest appel´e la
destination de e.
Remarque:
ILes boucles (les arcs (u,u)) sont autoris´ees.
4
Un graphe
Un graphe1est donn´e par un couple G= (V,E), o`u
IVest un ensemble.
IEest un ensemble de paires {u,v}avec u,vV.
On convient de repr´esenter une paire {u,v}par (u,v) ou
(v,u).
Autrement dit, (u,v) et (v,u) d´enotent la mˆeme arˆete.
Exemple:
IV={0,1,...,6}
IE={(0,1),(3,4),(5,1),(6,3),(6,4)}.
0
1
2
3
4
5
6
1Lorsqu’on ne pr´ecise pas, par d´efaut, un graphe est non-orient´e.
5
1 / 78 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !