• Aucun résultat trouvé

2 : parcours en largeur de graphes non orientés

N/A
N/A
Protected

Academic year: 2022

Partager "2 : parcours en largeur de graphes non orientés"

Copied!
2
0
0

Texte intégral

(1)

L3 Informatique Année 2020-2021

Algorithmique (AL5)

TD n

o

2 : parcours en largeur de graphes non orientés

Les exercices notés avec une étoile * présentent un niveau de difficulté plus élévé.

Exercice 1 : parcours en largeur

Appliquer aux deux graphes ci-dessous l’algorithme de parcours en largeur à partir du sommet 1. Pour chaque graphe, donner l’arbre résultant de ce parcours.

1 2

3

4 6

7

5 8

1 2

3 6

7

5 8

4

9 10

11

Un graphe un autre graphe

Exercice 2 : parcours et matrice d’adjacences

Quelle est la complexité de l’algorithme de parcours en largeur d’un graphe non orienté si celui-ci est représenté par une matrice d’adjacences ?

Exercice 3 : plus courts chemins

Proposer un algorithme de complexité linéaire en (n +m) (nombre de sommets plus nombre d’arêtes) qui calcule le plus court chemin dans un graphe non orienté entre deux sommets donnés.

Exercice 4 : composantes connexes

Proposer un algorithme de complexité linéaire en (n +m) (nombre de sommets plus nombre d’arêtes) qui calcule les composantes connexes d’un graphe non orienté.

1

(2)

L3 Informatique Année 2020-2021

Figure1 – Schéma général d’un graphe biparti, la maison, la grille G4,4

Exercice 5 : Graphes bipartis

Un graphe G = (V, E) est un graphe biparti si l’ensemble des sommets V peut être partitionné en deux sous-ensembles V1 et V2 (i.e. V1∩V2 = ∅ et V1∪V2 = V), de sorte que les arêtes de E ont exactement une extrémité dans V1 et une extrémité dans V2.

1. Indiquer si la maison est un graphe biparti.

2. Faire de même pour la grilleG4,4.

3. Montrer qu’un graphe est biparti ssi il n’a pas de cycle de longueur impaire. La longueur d’un cycle est le nombre d’arêtes qui le composent. (Astuce : on peut se servir d’une 2-coloration).

Remarque :Colorier un graphe revient à mettre des couleurs sur chaque sommet du graphe. La seule contrainte imposée est que deux sommets adjacents ne soient pas de la même couleur.

4. Proposer un algorithme qui prend en entrée un graphe, qui teste si le graphe est biparti, et qui renvoie un cycle impair sinon. On pourra se servir du parcours en largeur (BFS) vu en cours.

5. Évaluer la complexité de votre algorithme.

Exercice 6 : cycle*

Proposer un algorithme renvoyant, s’il existe, un cycle de longueur minimale passant par un sommet s donné dans un graphe G non orienté. Prouver sa correction.

2

Références

Documents relatifs

l'ensemble T est initialisé avec un sommet ; puis, à chaque étape, on ajoute à cet ensemble le sommet de S − T qui y est relié par l'arête de poids minimum ; de cette façon, on

Il s’agit d’implanter deux algorithmes du cours concernant les graphes orient´ es pour d´ eterminer les composantes fortement connexes (Tarjan) et d´ etecter la pr´ esence de

But du problème : trouver la position du point M sur la façade de cette maison qui permet de minimiser la longueur totale de tuyaux à acheter et donc de minimiser la dépense

Théorème 1 : un graphe connexe admet un cycle Eulérien si et seulement si tous ses sommets sont de degrés pairs.. Théorème 2 : un graphe connexe admet une chaîne Eulérienne si

Je peux considérer P , soit comme le support d’un arc paramétré, soit comme une courbe définie par une

La conception de notre m´ ethode de s´ eparation et ´ evaluation progressive a ´ et´ e guid´ ee par une constatation : la borne inf´ erieure que nous pr´ econisons n´ ecessite

a) Un graphe est un arbre ssi il existe une chaîne unique entre chaque paire de sommets distincts. c) Un graphe G sans cycle, de n sommets et n-1 arêtes est un

On peut le réaliser à partir du parcours (récursif) en profondeur en partant d'un sommet sur lequel aucun arc n'aboutit dans le graphe dual. Il suffira