• Aucun résultat trouvé

3 : Parcours en profondeur

N/A
N/A
Protected

Academic year: 2022

Partager "3 : Parcours en profondeur"

Copied!
2
0
0

Texte intégral

(1)

L3 Informatique Année 2020-2021

Algorithmique (AL5)

TD n

o

3 : Parcours en profondeur

Exercice 1 : parcours en profondeur Considérer le graphe de la Figure 1 ci-dessous.

1. Appliquer à ce graphe l’algorithme de parcours en profondeur à partir du sommetq0. Dessiner la forêt du parcours. Donner les dates auxquelles chaque sommet est coloré en gris, respecti- vement en noir. Nommer pour chaque arc du graphe son type : arc “du parcours”, arc “avant”, arc “transverse” ou arc “retour”.

q8

q4

q0

q9

q5

q1

q10

q6

q2

q11

q7

q3

Figure1 – Un graphe orienté.

2. Existe-il une exécution de l’algorithme de parcours en profondeur pour le graphe de la Figure 1 tel que les types des arcs obtenus soient ceux de la Figure 2 ? Argumentez votre réponse !

q8

5−?

q4

18−?

q0

17−?

q9

?7

q5

?21

q1

?24

q10

4−?

q6

2−?

q2

12−?

q11

?16

q7

10−?

q3

?14

(A)

(A)

(A) (A)

(T)

(T) (T)

(R) (R)

(R)

Figure 2 – Résultat possible de l’exécution du PPC?

1

(2)

L3 Informatique Année 2020-2021

3. Même question si dans la Figure 2, on ne garde que les arcs de parcours (en gras). Si la réponse est «oui», indiquer pour chaque arc son type lors d’une exécution valide de PPC et remplir les dates manquantes de coloriage en gris et en noir.

4. Existe-il une exécution de l’algorithme de parcours en profondeur pour le graphe de la Figure 1 tel que les dates de coloriages en gris et en noir soient celles indiquées par les Figures 3 et respectivement 4 ci-dessous ? Argumentez votre réponse ! Si oui, indiquer le type de chaque arc.

q8

1114

q4

1617

q0

1520

q9

1213

q5

1819

q1

2224

q10

710

q6

89

q2

34

q11

2123

q7

16

q3

25

Figure 3 – Valeurs possibles ded etf?

q8

1116

q4

1017

q0

2124

q9

1215

q5

2223

q1

118

q10

1314

q6

89

q2

45

q11

1920

q7

27

q3

36

Figure 4 – Valeurs possible ded etf?

Exercice 2 :

Écrire une procédure qui prend en argument un sommet s et une table Π:S → S codant une arborescence de parcours d’un graphe, et qui retourne le chemin conduisant à sdepuis l’origine de l’arbre.

Exercice 3 : cycle

Proposer un algorithme qui vérifie si un graphe orienté possède un cycle et montrer sa correction.

Exercice 4 :

L’algorithme habituel du parcours en profondeur est donné sous forme récursive. En écrire une version itérative, c’est-à-dire donner un algorithme de parcours en profondeur qui ne fait aucun appel récursif. Pour cela, il faudra veiller à bien gérer la pile.

Exercice 5 :

On dit qu’un graphe orienté G= (S, A) est uniquement connecté (singly connected) s’il y a au plus un chemin simple reliant deux sommets quelconque deG. Écrire un algorithme enO(|S|(|S|+

|A|))qui détermine si un graphe orienté est uniquement connecté, puis prouver sa correction.

2

Références

Documents relatifs

Outre le fait que l’amour maternel ne s’enseigne pas à l’école et que toutes les valeurs d’attachement au pays, relèvent des contenus d’enseignement

- On peut demander aux élèves d’intégrer ces 2-3 mots dans un travail déjà commencé afin que les élèves sortent de leur zone de confort et soit confrontés à une

- On peut demander aux élèves d’intégrer ces 2-3 mots dans un travail déjà commencé afin que les élèves sortent de leur zone de confort et soit confrontés à une

WBFP15.390SG Coffret muraux, 15u, 390mm de profondeur, gris - Emballées à plat WBFP15.390SGB Coffret muraux, 15u, 390mm de profondeur, noir - Emballées à plat WBFP18.390SG

Calculer le nombre de bénéficiaires de minima sociaux en 2003 (arrondir à 0,1 milliers). Le gouvernement souhaite qu’en 2015, le nombre de bénéficiaires de minima sociaux ne

Il faut choisir un solvant extracteur non miscible avec l’eau et dans lequel l’huile essentielle d’eucalyptus y est très soluble.. Ce solvant doit être le moins dangereux pour

Définir la fréquence puis donner la relation entre la période et la fréquence (1pt) 4.. Calculer sa fréquence f, qui est celle des battements

Vérification graphique : Utilisation de GeoGebra Il faut trouver la valeur du rayon du cylindre qui donne comme volume