Vous êtes sur la page 1sur 32

Représentations non graphiques d’un graphe

Matrice d’adjacences
s On peut représenter un graphe simple par une matrice d’adjacences.

s Une matrice (n×m) est un tableau de n lignes et m colonnes. (i, j) désigne


l’intersection de la ligne i et de la colonne j .

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.

On distingue deux types de sommets dans un arbre:


• Les feuilles dont le degré est 1 .
• Les sommets internes dont le degré est supérieur à 1.

5
1

4
2
6

3
7

Un arbre avec 4 feuilles (sommet 1,3,5 et 7) et 3 sommets internes (sommet 2, 4


et 6).
Arbre

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.

Soit l'arbre au T=(V,E) et supposons V={1,2,….,n}.

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:

1. Identifier la feuille V de l'arbre courant ayant le numéro minimum;

2. Ajouter à la suite S le seul le sommet s adjacent à v dans l’arbre T courant;

3. Enlever de l'arbre courant le sommet v et l’arête incidente à v.


Codage de Prüfer :
Exemple : 9
2

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

S={4,10,3,8,4,4,5,10} est le codage de Prüfer de l’arbre initial.


Décodage de Prüfer
 
Codage de Prüfer :
Exemple : 9
2

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={}

Vous aimerez peut-être aussi