Les Graphes Flashcards

1
Q

Déf : Graphe

A

Ensemble fini de sommets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Déf : Arc

A

Couple de sommets. L’ordre des sommets donne le sens de l’arc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Déf : Arête

A

Couple de sommets sans notions de sens (donc symétrique)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Le sommet W est adjacent au sommet V si ..

A

il existe un arc (V,W) existe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Déf : Chemin

A

suite de noeuds où chaque paire de noeuds consécutifs est liée
par un arc (ou arête)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Déf : Degré d’un sommet (pour un graph NON-orienté)

A

le degré d’un sommet est le nombre d’arêtes dont ce sommet est
une extrémité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Déf : Degré d’un sommet (pour un graph ORIENTÉ)

A
  • Degré (ou arité) de sortie d’un sommet: nombre d’arcs sortant
  • Degré (ou arité) d’entrée d’un sommet: nombre d’arcs entrant
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Synonyme de Degré

A

Arité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Synonyme de Sommet

A

Noeud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Synonyme de Cycle

A

Circuit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Déf : Cycle

A

chemin où l’origine est égale au dernier noeud;

tous les autres noeuds étant visités une seule fois.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Déf : Boucle

A

Cycle constitué d’un seul Arc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Déf : Graphe Acyclique

A

Graphe ne contenant aucun cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Déf : Puits

A

Noeud dont l’arité de sortie est 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Déf : Source

A

Noeud dont l’arité d’entrée est 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Déf : Graph pondéré

A

Dans un graphe pondéré (ou valué), chaque arc (u,v) possède une
valeur numérique w(u,v) qui est appelée le poids de l’arc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Synonyme : Réseau

A

Graph pondéré et pondéré

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Synonyme : Graph Valué

A

Graph pondéré

19
Q
Soit p(u,v) un chemin  allant de u à v
dans un graphe pondéré. 

La longueur d(p(u, v))

A

est la somme des poids des arcs constituants le chemin.

20
Q

Un plus court chemin p(u,v) allant de u à v est

A

un chemin tel qu’il n’existe pas

d’autre chemin p’(u,v) allant de u à v ayant d(p’(u,v)) < d(p(u,v)).

21
Q

Déf : Longueur dans un graphe NON pondéré

A

Le nombre d’arc du chemin

22
Q

Théorème du plus court chemin

A
Théorème: Soit p(i,j) un plus court chemin entre i et j. Soit r et s deux
noeuds intermédiaires appartenant à ce chemin . Alors le sous-chemin b(r,s)
de p(i,j) est un plus court chemin allant de r à s.
23
Q

Quand un graphe non orienté G est connexe ?

A

Un graphe non orienté G est connexe ssi il existe un chemin

entre n’importe quelle paire de sommets distincts du graphe.

24
Q

Nombre d’arêtes d’un graphe non orienté connexe de n sommets ?

A

n-1

25
Q

Propriété d’un graph non orienté connexe ayant PLUS n-1 arêtes

A

il possède au moins un cycle!

26
Q

Que se passe-t-il si le graphe non orienté G n’est pas connexe?

A

G apparaîtra comme un ensemble de sous-graphes connexes.

27
Q

Déf : Composante connexe d’un graphe G.

A

Est un sous graphe connexe qui ne peut pas être étendu (le plus grand sous ensemble connexe qu’on puisse formé)

28
Q

Un graphe orienté G est “faiblement connexe”

A

ssi son

graphe non orienté sous-jacent G’ est connexe.

29
Q

Un graphe orienté G est “fortement connexe”

A

ssi pour n’importe quelle
paire de sommets distincts (a,b) de G, il existe un chemin du sommet a
au sommet b.

30
Q

Un graph faiblement connexe peut il avoir des composantes fortement connexes ?

A

Oui (figure slide 14 de Graphe_1)

31
Q

Déf : Un arbre (en terme de notion de graphe)

A

est un graphe orienté, acyclique, faiblement connexe
avec:
• 1 seul noeud source = racine
• des noeuds puits = feuilles
• degré d ’entrée de tout noeud = 1, sauf la racine
• il existe un chemin de la racine à tout autre noeud

32
Q

Quelles sont les manières de représenter un graphe en mémoire ?

A
  • Dans une matrice de noeud adjacents

- Par chainage dynamique des noeuds

33
Q

Avantages et Inconvénients de la matrice d’adjacence

A
  • A : Temps O(1) pour savoir si un arc existe
  • I : Temps Θ(n)
    I : Mémoire en Θ(n²)
34
Q

Déf : Matrice de valuation

A

Matrice d’ajacence pour les graph valués.
L’intersections x,y de la matrice représente les poids de l’arc x,y.
Poid 0 si x=y ; infini si pas d’arc.

35
Q

Avantages et Inconvénients de la Liste d’adjacence vs Matrice d’ajacence.

A
  • A : Mémoire en Θ(n+m) vs Θ(n²)
    n sommets, m arcs
  • A : parcourir de tous les k noeuds adjacents se fait en Θ(k) vs Θ(n)
  • I: L’accès à l’arc (i,j) se fait en temps O(k) vs O(1)
36
Q

Principe de la représentation d’un graphe avec une Liste d’adjacence

A

Une liste chainée pour lister les successeurs direct d’un sommet.
Généralement l’ordre de la liste n’a pas d’importance.

37
Q

Quelles sont les 2 méthodes générales d’exploration de graphe

A
  • En profondeur

- En Largeur

38
Q

Temps d’exécution du parcours en profondeur

A

Θ(n+m)
Un traitement pour les n sommets une seule fois chaque
+
Un traitement pour les m arcs une seule fois chaque

39
Q

Explorer en profondeur un graph non orienté permet de

A

trouver ses composantes connexes.

40
Q

Déf : Tri topologique d’un graph orienté

A
  • est une séquence de noeuds trié de manière à ce que pour tout arc(u,v) de G u figue avant v dans la séquence.
  • est possible seulement si le graphe est acyclique
41
Q

Comment obtenir un tri topologique d’un graphe orienté acyclique ?

A

En dépilant la pile de ses sommets obtenu lors de son parcours en profondeur.

42
Q

Algorithme de Kosaraju

A

Permet de trouver les composantes fortement connexes d’un graphe orienté.
Principe :
1- Parcours en profondeur du graphe inverse
2- Parcours en profondeur du graphe original en dépilant les noeuds empilés précédement
- Chaque graphe trouvé est une composante fortement connexe.

43
Q

Propriétés du parcours en largeur

A

• À l’aide des prédécesseurs on peut obtenir tous les plus courts chemins de v
aux autres noeuds accessibles depuis v (pour les graphes non pondérés).
• L’algorithme fonctionne pour les graphes orientés ou non
•Le temps d’exécution en Θ(n+m)