20
Structures de données IFT-10541 Abder Alikacem Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Embed Size (px)

Citation preview

Page 1: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Structures de donnéesIFT-10541

Abder AlikacemAbder Alikacem

Trace de l’algorithme deDijkstra

Département d’informatique et de génie logiciel

Édition Septembre 2009

Page 2: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

0

File: V2

Page 3: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

File: V0 V5

Page 4: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: V5 V1 V3

Page 5: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: V1 V3

Page 6: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: V3 V4

3

Page 7: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: V4 V6

3

3

Page 8: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: V6

3

3

Page 9: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Plus court chemin sans poids

V0 V1

V3V2

V5 V6

V4

origine

1

1

2

2

File: vide

3

3

Page 10: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

origine

0

File de priorité: (V0,0)

4

2

1

2 2

103

64

8

1

5

0

,0)

Page 11: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

4

2

1

2 2

103

64

8

1

5

origine0

File de priorité: (V3 ,1) (V1 ,2)

1

2

Page 12: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V1 ,2) (V4 ,3) (V2 ,3) (V6 ,5) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

9 5

3

2

Page 13: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V4 ,3) (V2 ,3) (V6 ,5) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

9 5

3

2

Page 14: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V2 ,3) (V6 ,5) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

9 5

3

2

Page 15: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V6 ,5) (V5,8) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

8 5

3

2

Page 16: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V5 ,6), (V5 ,8) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

6 5

3

2

Page 17: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

File de priorité: (V5 ,8) (V5 ,9)

4

2

1

2 2

103

64

8

1

5

origine0

13

6 5

3

2

Page 18: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

V0 V1

V3V2

V5 V6

V4

0

Résultat final

4

2

1

2 2

103

64

8

1

5

origine0

13

6 5

3

2

Page 19: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra

3 tableaux• Distance•Distance[j] représente à chaque instant la distance de j à Sa.

• Chemin•Chemin[j] représente le prédécesseur de j

• Sa

• Sa[j] indique si « j » fait parti ou non de Sa.

Page 20: Structures de données IFT-10541 Abder Alikacem Trace de l’algorithme de Dijkstra Département d’informatique et de génie logiciel Édition Septembre 2009

Algorithme de Dijkstra