ALGORITHMES POUR LES
ALGORITHMES POUR LES
GRAPHES
©
L. B.
Romdhane
Ph.D
.
©
L. B.
Romdhane
Ph.D
.
ISITCom / U. de Sousse / Tunisie
Sommaire
Chap. 1 – Concepts de Base sur les
Graphes
Graphes
Chap.2 - Chemins
Chap. 3 – Arbres couvrants
Chap. 4 Flots
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 2
GRAPHES: NOTIONS DE
GRAPHES: NOTIONS DE
BASE
©
L. B.
Romdhane
Ph.D
.
©
L. B.
Romdhane
Ph.D
.
ISITCom / U. de Sousse / Tunisie
Sommaire
Introduction
Représentation
Notions relatives aux nœuds
Traversée
DFS
BFS
BFS
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 4
Concepts de base (1)
Un graphe est un ensemble d’objets (appelés
nœuds
) et un ensemble de relations entre les
nœuds
) et un ensemble de relations entre les
objets (appelées liens)
Molécule
Objets = éléments
chimiques
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
chimiques
O, OH
Relations : liaisons
5
Concepts de base (2)
Les arêtes peuvent être orientées ou non-
orientées
orientées
Graphe orienté : tous ses liens sont orientés.
Ils sont appelés arcs
Graphe non-orienté : tous ses les liens sont
non
-
orientées. Ils sont appelés
arêtes
non
-
orientées. Ils sont appelés
arêtes
Graphe mixte : il y a des liens orientés (arcs)
et des liens non-orientés (arêtes)
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 6
Concepts de base (3)
Facebook
Noeuds
Noeuds
personnes
Liens
amie-de
L 7
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
Concepts de base (4)
Site web
8
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
Concepts de base (5)
Réseau routier
9
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
Concepts de Base (6)
Graphe pondéré : les liens (arêtes ou arcs) et/ou
les nœuds portent des informations
durée / coût pour un vol aérien
capacité de transmission pour une connexion réseau
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 10
Concepts de base (7)
Un graphe est un quadruple G(V, E,
µ
,
λ
):
V : ensemble des nœuds
E
V x V : ensemble des liens
µ
: V
LV: définit les étiquettes des nœuds
λ
: E
L
: définit les étiquettes des liens
λ
: E
L
E
: définit les étiquettes des liens
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 11
Représentation (1)
12
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
Représentation (2)
13
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
Représentation (3)
CONST
N
= ….
N
= ….
TYPE
GRAPHE = tableau[N, N] d’entiers
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 14
Représentation (4)
CONST
N
= ….
N
= ….
TYPE
nodeList = Structure
Voisin : entier
Suiv : * nodeList
FinStructure
FinStructure
GRAPHE = tableau[N] de *nodeList
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 15
Représentation (5)
16
© L. B. Romdhane; ISITCom MRID - Graph Algorithms
NOTIONS RELATIVES
NOTIONS RELATIVES
AUX NOEUDS
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 17
Voisinage & Degré (1)
Un nœud west dit voisin d’un nœud v ssi il
existe un lien de
v
vers
w
(orienté ou non)
existe un lien de
v
vers
w
(orienté ou non)
Dans un graphe G(V, E); on a:
Voisinage (x) = { w V / (x, w) E}
Voisinage(g) = {d, r, n}
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 18
Voisinage(g) = {d, r, n}
Voisinage (n) = {r, d, g, j}
Voisinage & Degré (2)
Voisinage(A) = {B}
Voisinage (E) = {D, F}
Voisinage (F) =
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 19
Voisinage & Degré (3)
On appelle degré d’un nœud le nombre des
liens incidents sur
v
liens incidents sur
v
Degre (v) = nombre de liens incidents sur v
Dans un graphe orien, on distingue deux
mesures de degrés
Degré entrant
(
)
E
w
w
d
=
)
;
/(
Degré entrant
Degré sortant
© L. B. Romdhane; ISITCom MRID - Graph Algorithms 20
(
)
E
w
w
d
in
=
)
;
/(
(
)
Ewvwvd
out
= );/(
1 / 10 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 !