• Aucun résultat trouvé

Théorie des graphes

FIN POUR date ← 0

POUR CHAQUEs∈SFAIRE SIcouleur(s)=BlancALORS

DFS(G,s ) FIN SI FIN POUR

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 37/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Algorithme récursif BFS DFS(graphe G, sommet s)

couleur(s)←Rouge dateDebut(s)←inc(date) POUR CHAQUEv ∈Adj[s]

SIcouleur(v)=BlancALORS pre(v)←s

DFS(G,v) FIN SI FIN POUR

couleur(s)←Noir dateFin(s)←inc(date)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 38/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

La fonction DFS_run() appelle DFS(A).

Seul le sommet A est rouge

La pile des appels de fonction est réduite au DFS(A)

Boucle

A B C D

E F G H

date −/− date −/− date −/− date −/−

date −/− date −/− date −/−

date 1/−

Date=1 DFS(A) {B,E}

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 39/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

La fonction DFS_run() appelle DFS(A).

Seul le sommet A est rouge

La pile des appels de fonction est réduite au DFS(A)

Boucle

A B C D

E F G H

date −/− date −/− date −/− date −/−

date −/− date −/− date −/−

date 1/−

Date=1 DFS(A) {B,E}

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 39/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

La fonction DFS_run() appelle DFS(A).

Seul le sommet A est rouge

La pile des appels de fonction est réduite au DFS(A)

Boucle

A B C D

E F G H

date −/− date −/− date −/− date −/−

date −/− date −/− date −/−

date 1/−

Date=1 DFS(A) {B,E}

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 39/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(B)

B devient rouge et on note la date :dateDebut(B)←2

{E}

A B C D

E F G H

date −/− date −/− date −/− date −/−

date −/− date −/− date −/−

date 1/−

Date=2

DFS(A)

Boucle Pile

DFS(B) {C,E}

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 40/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(B)

B devient rouge et on note la date :dateDebut(B)←2

{E}

A B C D

E F G H

date −/− date −/− date −/− date −/−

date −/− date −/− date −/−

date 1/−

Date=2

DFS(A)

Boucle Pile

DFS(B) {C,E}

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 40/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(C)

C devient rouge et on note la date :dateDebut(B)←3

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 41/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(C)

C devient rouge et on note la date :dateDebut(B)←3

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 41/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(G)

G devient rouge et on note la date :dateDebut(G)←4

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 42/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(G)

G devient rouge et on note la date :dateDebut(G)←4

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 42/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(F)

F devient rouge et on note la date :dateDebut(F)←5

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 43/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(F)

F devient rouge et on note la date :dateDebut(F)←5

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 43/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(F)

F devient noir et on note la date :dateFin(F)←6

date 5/6

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 44/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(F)

F devient noir et on note la date :dateFin(F)←6

date 5/6

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 44/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(G)

F devient noir et on note la date :dateFin(G)←7

date 5/6 date 4/7

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 45/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(G)

F devient noir et on note la date :dateFin(G)←7

date 5/6 date 4/7

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 45/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(F)

Fin de la boucle dans la fonction DFS(G)

G devient noir et on note la date :dateFin(C)←8

date 3/8

A B C D

date 5/6 date 4/7

Date=8

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 46/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(F) Fin de la boucle dans la fonction DFS(G)

G devient noir et on note la date :dateFin(C)←8

date 3/8

A B C D

date 5/6 date 4/7

Date=8

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 46/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(F) Fin de la boucle dans la fonction DFS(G)

G devient noir et on note la date :dateFin(C)←8

date 3/8

A B C D

date 5/6 date 4/7

Date=8

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 46/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Retour à la boucle dans la fonction DFS(B)

On empile la fonction DFS(E)

E devient rouge et on note la date :dateFin(E)←9

date 5/6 date 4/7

date 3/8

date 9/−

Date=9

DFS(E)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 47/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Retour à la boucle dans la fonction DFS(B) On empile la fonction DFS(E)

E devient rouge et on note la date :dateFin(E)←9

date 5/6 date 4/7

date 3/8

date 9/−

Date=9

DFS(E)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 47/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Retour à la boucle dans la fonction DFS(B) On empile la fonction DFS(E)

E devient rouge et on note la date :dateFin(E)←9

date 5/6 date 4/7

date 3/8

date 9/−

Date=9

DFS(E)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 47/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(E)

Fin de la boucle dans la fonction DFS(E)

E devient noir et on note la date :dateFin(E)←10

Boucle

date 9/10 date 5/6 date 4/7 date −/− DFS(A)

DFS(B) {}

{E}

Date=10

date 1/− date 2/− date 3/8 date −/−

A B D

H

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 48/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(E) Fin de la boucle dans la fonction DFS(E)

E devient noir et on note la date :dateFin(E)←10

Boucle

date 9/10 date 5/6 date 4/7 date −/− DFS(A)

DFS(B) {}

{E}

Date=10

date 1/− date 2/− date 3/8 date −/−

A B D

H

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 48/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet F n’est pas blanc⇒pas d’appel à DFS(E) Fin de la boucle dans la fonction DFS(E)

E devient noir et on note la date :dateFin(E)←10

Boucle

date 9/10 date 5/6 date 4/7 date −/− DFS(A)

DFS(B) {}

{E}

Date=10

date 1/− date 2/− date 3/8 date −/−

A B D

H

Pile

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 48/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(B)

B devient noir et on note la date :dateFin(B)←11

date 9/10

A B C D

date 5/6 date 4/7

date 3/8

Date=11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 49/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(B)

B devient noir et on note la date :dateFin(B)←11

date 9/10

A B C D

date 5/6 date 4/7

date 3/8

Date=11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 49/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet E n’est pas blanc⇒pas d’appel à DFS(A)

Fin de la boucle dans la fonction DFS(A)

A devient noir et on note la date :dateFin(A)←12

Date=12

A B C D

E F G H

date −/−

date −/−

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 50/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet E n’est pas blanc⇒pas d’appel à DFS(A) Fin de la boucle dans la fonction DFS(A)

A devient noir et on note la date :dateFin(A)←12

Date=12

A B C D

E F G H

date −/−

date −/−

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 50/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet E n’est pas blanc⇒pas d’appel à DFS(A) Fin de la boucle dans la fonction DFS(A)

A devient noir et on note la date :dateFin(A)←12

Date=12

A B C D

E F G H

date −/−

date −/−

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 50/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

L’appel à la fonction DFS(A) est terminée

La boucle principale de DFS_run() appelle ensuite DFS(A) et DFS(B) qui se terminent tout de suite : "pas de voisins blanc"

Date=12

A B C D

E F G H

date −/−

date −/−

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 51/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

L’appel à la fonction DFS(A) est terminée

La boucle principale de DFS_run() appelle ensuite DFS(A) et DFS(B) qui se terminent tout de suite : "pas de voisins blanc"

Date=12

A B C D

E F G H

date −/−

date −/−

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 51/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(D)

F devient rouge et on note la date :dateDebut(F)←13

date 1/12

date 9/10 date 5/6 date 4/7 date −/−

{E}

date 3/8

A B D

H

Pile Boucle

Date=13

DFS(D)

date 2/11 date 13/−

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 52/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS On empile la fonction DFS(D)

F devient rouge et on note la date :dateDebut(F)←13

date 1/12

date 9/10 date 5/6 date 4/7 date −/−

{E}

date 3/8

A B D

H

Pile Boucle

Date=13

DFS(D)

date 2/11 date 13/−

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 52/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G)

On empile la fonction DFS(H)

H devient rouge et on note la date :dateDebut(H)←14

DFS(H)

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

Date=14

{}

{G}

date 14/

DFS(D)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 53/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G) On empile la fonction DFS(H)

H devient rouge et on note la date :dateDebut(H)←14

DFS(H)

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

Date=14

{}

{G}

date 14/

DFS(D)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 53/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G) On empile la fonction DFS(H)

H devient rouge et on note la date :dateDebut(H)←14

DFS(H)

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

Date=14

{}

{G}

date 14/

DFS(D)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 53/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G)

Fin de la boucle dans la fonction DFS(H)

H devient noir et on note la date :dateFin(H)←15

Date=15

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

{}

DFS(D) date 14/15

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 54/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G) Fin de la boucle dans la fonction DFS(H)

H devient noir et on note la date :dateFin(H)←15

Date=15

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

{}

DFS(D) date 14/15

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 54/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Le sommet G n’est pas blanc⇒pas d’appel à DFS(G) Fin de la boucle dans la fonction DFS(H)

H devient noir et on note la date :dateFin(H)←15

Date=15

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11 date 13/−

{}

DFS(D) date 14/15

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 54/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(H)

H devient noir et on note la date :dateFin(H)←16

Date=16

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

date 14/15 date 13/16

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 55/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Fin de la boucle dans la fonction DFS(H)

H devient noir et on note la date :dateFin(H)←16

Date=16

A B C D

E F G H

Boucle Pile

date 5/6 date 4/7

date 3/8

date 9/10

date 1/12 date 2/11

date 14/15 date 13/16

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 55/168

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme DFS

Toutes les fonctions lancées par DFS_init() avortent

Parcours en profondeur⇒tous les sommets sont visités On obtient enforêt en profondeur

Parcours en profondeur⇒tous les sommets sont visités On obtient enforêt en profondeur

Documents relatifs