Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2 PDF
Chapitre 2 PDF
Matrice d’adjacences
s On peut représenter un graphe simple par une matrice d’adjacences.
s Dans une matrice d’adjacences, les lignes et les colonnes représentent les
sommets du graphe. Un « 1 » à la position (i, j) signifie que le sommet i est
adjacent au sommet j .
s
Représentations non graphiques d’un graphe
Listes d’adjacences
s On peut aussi représenter un graphe simple en donnant
pour chacun de ses sommets la liste des sommets auxquels
il est adjacent. Ce sont les listes d’adjacences.
Représentations non graphiques d’un graphe
Exercice :
Décrivez le graphe G ci-dessous par une matrice d’adjacences
et des listes d’adjacences.
Solution
Matrice et listes d’adjacences :
Représentations non graphiques d’un graphe
s
A
B
D
C
8. Représentations non graphiques d’un graphe
s
8. Représentations non graphiques d’un graphe
s
Représentations non graphiques d’un graphe
s
1
2
4
3
Arbre :
On pense bien sûr à l’arbre généalogique, ou à l’arbre utilisé pour
décrire des expériences des choix successifs. Par exemple en calcul
de probabilités.
Arbre :
Définition :
On appelle arbre tout graphe connexe san cycle.
5
1
4
2
6
3
7
Théorème :
Les affirmations suivantes sont équivalentes pour tout graphe G à n sommets :
s G est un arbre.
s G est sans cycle et connexe.
s G est sans cycle et comporte n-1 arêtes.
s G est connexes et comporte n-1arrête.
s Chaque paire u, v de sommets distincts est reliée par une seule chaîne sable simple (et le graph
et sans boucle).
Arbre : code de Pr üfer :
Le codage de Prüfer est une manière très compacte de décrire un arbre.
L’algorithme fournira le code de T, c’est-à-dire une suite S de n-2 terme employant (éventuellement
plusieurs fois) des nombres choisis parmi ={1,2,….,n}
Codage de Prüfer :
Algorithme :
À répéter tant qu'il reste plus de deux sommets dans l'arbre courant T:
10
7 4 1
S=Ø
Codage de Prüfer :
Exemple : 9
2
10
7 4
S={4}
Codage de Prüfer :
Exemple : 9
10
7 4
S={4,10}
Codage de Prüfer :
Exemple : 9
10
7 4
S={4,10,3}
Codage de Prüfer :
Exemple : 9
10
7 4
S={4,10,3,8}
Codage de Prüfer :
Exemple : 9
10
S={4,10,3,8,4}
Codage de Prüfer :
Exemple : 9
10
S={4,10,3,8,4,4}
Codage de Prüfer :
Exemple : 9
10
S={4,10,3,8,4,4,5}
Codage de Prüfer :
Exemple : 9
10
10
7 4 1
I={1,2,3,4,5,6,7,8,9,10}
S={4,10,3,8,4,4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=1, s=4
I={2,3,4,5,6,7,8,9,10}
S={10,3,8,4,4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=2, s=10
I={3,4,5,6,7,8,9,10}
S={3,8,4,4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=6, s=3
I={3,4,5,7,8,9,10}
S={8,4,4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=3, s=8
I={4,5,7,8,9,10}
S={4,4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=7, s=4
I={4,5,8,9,10}
S={4,5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=8, s=4
I={4,5,9,10}
S={5,10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=4, s=5
I={5,9,10}
S={10}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
i=5, s=10
I={9,10}
S={}
Codage de Prüfer :
Exemple : 9
2
10
7 4 1
I={}
S={}