Készítette Schlezák Márton

Slides:



Advertisements
Hasonló előadás
A Floyd-Warshall algoritmus
Advertisements

A Dijkstra algoritmus.
Készítette: Kosztyán Zsolt Tibor
Megszámlálás Elemi algoritmusok.
Készítette: Major Máté
Készítette: Mester Tamás METRABI.ELTE.  Adott egy G irányított vagy irányítás nélküli, véges gráf. Az eljárás célja a G gráf összes csúcsának bejárása.
Matematika II. 4. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Készítette: Hanics Anikó. Az algoritmus ADT szintű leírása: A d[1..n] és P[1..n] tömböket, a korábban ismertetett módon, a távolság és a megelőző csúcs.
Dijkstra algoritmus Irányított gráfban.
Dijkstra algoritmus Baranyás Bence. Feladat Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges.
Gráfok szélességi bejárása Algoritmus bemutatása egy gráfon példa.
Ág és korlát algoritmus
Papp Róbert, Blaskovics Viktor, Hantos Norbert
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Gráf szélességi bejárása. Alapfogalmak G = (V,E)irányított, véges, nem üres gráf d (s,u)két csúcs távolsága lút hossza, élek száma Qsor adatszerkezet.
Prím algoritmus.
Dijkstra algoritmus. Kiválasszuk a legkisebb csúcsot, ez lesz a kezdőcsúcs, amit 0-val címkézünk és megjelöljük sárgaszínnel. Szomszédjai átcímkézése.
1 Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Bellman-Ford Algoritmusa S a b d e
„Országos” feladat. Feladat: Egy tetszőleges, színes országokat tartalmazó térképen akar eljutni egy kommandós csapat egy országból egy másikba. Viszont.
Dijkstra algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
Dijkstra algoritmusa Egy csúcsból a többibe vezető legkisebb költségű út megkeresése Az algoritmus működésének leírása és bemutatása LL.
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
Készítette: Kosztyán Zsolt Tibor
Gráfok Készítette: Dr. Ábrahám István.
Mélységi bejárás.
Dijkstra algoritmus. Az algoritmus elve Kezdésnél a start csúcson kívül minden csúcs távolsága legyen ∞. (A start csúcs távolsága 0) Feltételes minimum.
Készítette: Lakos Péter.  Adott egy élsúlyozott, véges gráf  Negatív élsúlyokat nem tartalmaz  Lehet irányított vagy irányítatlan  Továbbá adott egy.
Dijkstra-algoritmus ismertetése
Algoritmusok II. Gyakorlat 2. Feladat Pup Márton.
Algoritmusok II. Gyakorlat 3. Feladat Pup Márton.
A Dijkstra és a kritikus út algoritmusok kapcsolata és szemléletes tanítása Kiss László főiskolai docens OE RKK MKI augusztus 25.
Készítette: Mester Tamás METRABI.ELTE.  Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráf.
A Dijkstra algoritmus.
Gráf szélességi bejárása SzB(G,p). Tetszőleges gráf, melyben a p csúcsot választottam kiindulónak: A gráfnak megfelelő fa:
Feladat: Adott egy város, benne metrók és állomások. Írjunk algoritmust amely megszámolja hogy mennyi az a legkevesebb átszállás amellyel egy tetszőleges.
Nevezetes algoritmusok: Fa megvalósítása Készítette: Várkonyi Tibor Zoltán.
Dijkstra algoritmusa Gubicza József (GUJQAAI.ELTE)
Prim algoritmusa Gubicza József (GUJQAAI.ELTE). Jellemzők Cél: Adott egyszerű gráfban a min. költségű feszítőfa meghatározása. Algoritmikus szinten: 3.
1 Szélességi Bejárás Györgyi Tamás – GYTNAAI.ELTE 2007 Március 22 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S b a d e f h g c.
1 Dijkstra Algoritmusa Györgyi Tamás – GYTNAAI.ELTE 2007 Április 02 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S a b c d e
Az ábrán az inicializáló blokk lefutása utáni állapotot láthatjuk. A KÉSZ halmazhoz való tartozást színezéssel valósítjuk meg. A nem KÉSZ csúcsok fehérek,
Dijkstra-algoritmus. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból.
Kruskal-algoritmus.
Készítette Schlezák Márton
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Példa kettő-három fa felépítésére - törlés művelet Készítette : Krizsai Petra
Business Mathematics A legrövidebb út.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1 Floyd-Warshall-algoritmus Legrövidebb utak keresése.
Bellmann-Ford Algoritmus
Útkeresések.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Morvai Mária-Júlia F3D3D4.  Adott egy G=(V,E)élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó,véges gráf. Továbbá adott.
Gráf szélességi bejárása. Cél Az algoritmus célja az, hogy bejárjuk egy véges gráf összes csúcsát és kiírjuk őket a kezdőcsúcstól való távolságuk szerint.
DIJKSTRA- ALGORITMUS. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráfokban.
Szélességi bejárás Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Készítette : Giligor Dávid Neptun : HSYGGS
Prim algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
Szélességi bejárás. Véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben Egy csúcsot egyszer járunk be Egyenlő.
Dijkstra algoritmus. Egy minimális költségű utat keres élsúlyozott gráfban A gráf lehet irányított vagy irányítás nélküli Feltétele, hogy pozitív élsúlyok.
Dijkstra algoritmus. Az algoritmus működése  Kezdésnél a kezdő csúcson kívül minden csúcs távolsága legyen ∞, a kezdő csúcs távolsága 0.  Feltételes.
Dijkstra algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Eötvös Konferencia, 2008 április 26. Kovács Máté 1 Útkeresések optimalizálása számítógépes játékokban.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozás II. Gráfok Dijkstra algoritmus Kruskal algoritmus.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Dinamikus adatszerkezetek
Készítette Tácsik Attila
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Előadás másolata:

Készítette Schlezák Márton Dijsktra algoritmus Készítette Schlezák Márton

Rövid ismertető 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.

Jelölések 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sok sikert a vizsgáidhoz!