Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Készítette Schlezák Márton. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból.

Hasonló előadás


Az előadások a következő témára: "Készítette Schlezák Márton. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból."— Előadás másolata:

1 Készítette Schlezák Márton

2 A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból kiindulva. Az algoritmust Edsger Dijkstra holland informatikus fejlesztette ki.

3 KÉSZ (halmaz): a kész halmazba kerülnek azon csúcsok, melyekhez már ismerjük az egyik legrövidebb utat; d[1..n] (tömb): a start csúcstól való távolság megadására szolgál, amíg nem ismerjük a távolságot addig végtelen nagynak vesszük, melynek jelölésére a # jelet használjuk; P[1..n] (tömb): a szülő csúcsok indexének nyilvántartására szolgál;

4 Start csúcs:Indexek: 1... n „Nem KÉSZ” csúcsok: „KÉSZ” csúcsok: Aktuális él: Legrövidebb utakhoz tartozó élek:

5 CAEBGFD 14 8 10 5 1 3 25 7 4 s: KÉSZ : d : P : ###### # NIL 1.7. 1.7. 3 1 2 4 5 6 7

6 C0C0 A#A# E#E# B#B# G#G# F#F# D#D# 14 8 10 5 1 3 25 7 4 3 1 2 4 5 6 7 KÉSZ : d : P : 0##### # NIL 1.7. 1.7.

7 C0C0 A#A# E#E# B#B# G#G# F 14 D8D8 8 10 5 1 3 25 7 4 3 1 2 4 5 6 7 KÉSZ : C d : P : 0148### # NIL 1 1 1.7. 1.7.

8 C0C0 A 18 E 13 B#B# G#G# F 14 D8D8 8 10 5 1 3 25 7 4 3 1 2 4 5 6 7 KÉSZ : C D d : P : 01481813# # NIL 1 133 1.7. 1.7.

9 C0C0 A 18 E 13 B#B# G#G# F 14 < 13+3 D8D8 14 8 10 5 1 3 25 7 4 3 1 2 4 5 6 7 KÉSZ : C D E d : P : 0?81813? # NIL 1 ?33? 1.7. 1.7.

10 C0C0 A 18 E 13 B#B# G 17 F 14 D8D8 8 10 5 1 3 25 7 4 3 1 2 4 5 6 7 KÉSZ : C D E d : P : 0148181317 # NIL 1 1335 1.7. 1.7.

11 C0C0 A 18 E 13 B 39 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F d : P : 0148181317 39 NIL 1 13352 1.7. 1.7.

12 C0C0 A 18 E 13 B 39 < 17+7 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F G d : P : 0148181317 ? NIL 1 1335? 1.7. 1.7.

13 C0C0 A 18 E 13 B 24 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F G d : P : 0148181317 24 NIL 1 13356 1.7. 1.7.

14 C0C0 A 18 E 13 B 24 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F G d : P : 0148181317 24 NIL 1 13356 1.7. 1.7.

15 C0C0 A 18 E 13 B 24 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F G A d : P : 0148181317 24 NIL 1 13356 1.7. 1.7.

16 C0C0 A 18 E 13 B 24 G 17 D8D8 14 8 10 5 1 3 25 7 4 F 14 3 1 2 4 5 6 7 KÉSZ : C D E F G A B d : P : 0148181317 24 NIL 1 13356 1.7. 1.7.

17 C0C0 A 18 E 13 B 24 G 17 D8D8 14 8 10 5 7 4 F 14 3 1 2 4 5 6 7 Végül berajzoljuk a legrövidebb utak által meghatározott fa éleit.

18


Letölteni ppt "Készítette Schlezák Márton. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból."

Hasonló előadás


Google Hirdetések