Készítette: Lakos Péter.  Adott egy irányított vagy irányítatlan, véges gráf.  Írjuk ki a csúcsokat egy kezdőcsúcstól való távolságuk növekvő sorrendjében.

Slides:



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

A Dijkstra algoritmus.
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.
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.
DAG topologikus rendezése
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.
Készítette: Gál László. Színezés (nyílt/zárt halmaz) Fehér:még nem értük el Szürke: elértük, de nincs kiírva Fekete: kiírtuk és kiterjesztettük.
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
Gráf Szélességi bejárás
Gráfok szélességi bejárása Algoritmus bemutatása egy gráfon példa.
Minimax és problémaredukció, egyszerű példák INCK431 Előadó: Dr. Nagy Benedek Norbert Gyakorlatvezető: Kovács Zita 2011/2012. II. félév A MESTERSÉGES INTELLIGENCIA.
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
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.
Gráf szélességi bejárása
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.
Gráf Szélességi bejárás/keresés algoritmusa
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:
SZÉLESSÉGI BEJÁRÁS Gréczy Ákos – JKR7ZR. MESE Van egy középkori kisváros, ahol az utcai lámpákat egy korosodó lámpagyújtogató ember gyújtja fel. Egyik.
Készítette: Hanics Anikó. Az algoritmus elve: Kezdetben legyen n db kék fa, azaz a gráf minden csúcsa egy-egy (egy pontból álló) kék fa, és legyen minden.
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.
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,
Mélységi bejárás Az algoritmus elve: Egy kezdőpontból kiindulva addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba, amelyből már nem.
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.
Szélességi bejárás. Kezdőcsúcsból felvétele Innen haladunk egy szinttel mélyebbre, felvesszük az összes olyan csúcsot, amit így elérhetünk Ha elfogytak,
Kruskal-algoritmus.
Beillesztéses rendezés
Szélességi bejárás. Kezdőcsúcs felvétele Innen haladunk egy szinttel lejebb, itt felvesszük az összes olyan csúcsot, amit elérünk Ha elfogytak, akkor.
Business Mathematics A legrövidebb út.
Bellmann-Ford Algoritmus
Horváth Bettina VZSRA6.  Célja: Az eljárás célja egy véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben.
Útkeresések.
SZÉLESSÉGI BEJÁRÁS Pap Imre DVX468. A bejárás Meglátogatjuk az első csúcsot, majd ennek a csúcsnak az összes szomszédját. Aztán ezen szomszédok összes.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
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.
Gráf szélességi bejárása. A szélességi bejárás elmélete Célja egy véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő.
Bernát Péter Minimumkiválasztásos rendezés.
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.
INFOÉRA Gráfok, gráfalgoritmusok II. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
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ő.
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
3. Feladat Szélességi Bejárás FZGAF0 – Pintér László.
Szélességi bejárás Pátyerkó Dorina (VTYX9O). Szélességi bejárás algoritmusa Kijelölünk egy kezdőcsúcsot. A csúcs szomszédjait megkeressük, majd betesszük.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Készítette Tácsik Attila
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Előadás másolata:

Készítette: Lakos Péter

 Adott egy irányított vagy irányítatlan, véges gráf.  Írjuk ki a csúcsokat egy kezdőcsúcstól való távolságuk növekvő sorrendjében. Feladat:

1) Először elérjük a kezdőcsúcsot 2) Majd elérjük a kezdőcsúcstól 1 távolságra lévő csúcsokat (a kezdőcsúcs szomszédait) 3) Ezután elérjük a startcsúcstól 2 távolságra lévő csúcsokat (a kezdőcsúcs szomszédainak a szomszédait), és így tovább 4) Ha egy csúcsot már bejártunk, akkor a későbbi odajutásoktól el kell tekinteni Az algoritmus elve:

Az algoritmus (ADT szint):

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Amikor egy csúcsot még nem értünk el, legyen fehér színű.  Induláskor a kezdőcsúcs kivételével minden csúcs ilyen.

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Amikor egy csúcsot elérünk és bedobjuk a sorba, színezzük szürkére.  A kezdőcsúcs induláskor ilyen.

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  A csúcsokra, a címkén kívül, felírunk két pozitív egész számot.

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Az első szám megadja, hogy az illető csúcsot hányadikként írnánk ki  A második szám pedig a kezdőcsúcstól való távolságot tartalmazza

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  A kezdőcsúcs legyen az „A” címkéjű  Az említett számok a kezdőcsúcs kivételével kezdetben -1, -1 értékűek

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Kezdetben minden csúcs fehér, kivéve az „A” csúcsot, amelyik szürke.  A sorban is kezdetben csak az „A” csúcs van. Sor: A Output:

B -1, -1 A 1, 0 E -1, -1 G -1, -1 D -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Az első lépésben kivesszük a sorból az „A” csúcsot, majd kiterjesztjük, azaz elérjük az „A” csúcs még fehér szomszédait (B,D,G), amelyeket szürkére színezünk, és bedobunk a sorba. Sor: A Output: Sor: B 2, 1 G 4, 1 D 3, 1 Sor: B, D, G

A 1, 0 E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Az „A” csúcsot kiterjesztettük, tehát készen vagyunk vele, így feketére színezzük. Output: B 2, 1 G 4, 1 D 3, 1 Sor: B, D, G A 1, 0 Output: A

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Figyeljük meg, hogy a sor a szürke csúcsokból áll, az elérési szám (első szám) szerint rendezve, azaz mindig azt a szürke csúcsot terjesztjük ki, amelyiknek az elérési száma a legkisebb, mivel ez a csúcs került be legkorábban a sorba. B 2, 1 G 4, 1 D 3, 1 Sor: B, D, G A 1, 0 Output: A

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Most terjesszük ki a sorban következő (B) csúcsot az előbbiek szerint. B 2, 1 G 4, 1 D 3, 1 Sor: B, D, G A 1, 0 Output: A E 5, 2 F 6, 2 Sor: B, D, G, E, F Sor: D, G, E, F B 2, 1 Output: A, B

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Most a „D” csúcs következik a sorban. G 4, 1 D 3, 1 A 1, 0 E 5, 2 F 6, 2 Sor: D, G, E, F B 2, 1 Output: A, B D 3, 1 Sor: G, E, F Output: A, B, D

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Figyeljük meg, hogy ebben lépésben nem került be újabb csúcs a sorba, mivel a „D” csúcsot terjesztjük ki, de a „D” minden szomszédját már elértük, azaz nincs fehér színű szomszédja. G 4, 1 A 1, 0 E 5, 2 F 6, 2 B 2, 1 D 3, 1 Sor: G, E, F Output: A, B, D

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  A „G” jön. G 4, 1 A 1, 0 E 5, 2 F 6, 2 B 2, 1 D 3, 1 Sor: G, E, F Output: A, B, D G 4, 1 Sor: E, F Output: A, B, D, G

E -1, -1 F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Az „E” következik. A 1, 0 E 5, 2 F 6, 2 B 2, 1 D 3, 1 G 4, 1 Sor: E, F Output: A, B, D, G E 5, 2 Sor: F Output: A, B, D, G, E

F -1, -1 C -1, -1 H -1, -1 Az algoritmus működése (ADS szint):  Most jöjjön az „F”. A 1, 0 F 6, 2 B 2, 1 D 3, 1 G 4, 1 Output: A, B, D, G, E E 5, 2 Sor: F C 7, 3 Sor: F, C F 6, 2 Sor: C Output: A, B, D, G, E, F

H -1, -1 Az algoritmus működése (ADS szint):  A „C” következik. A 1, 0 B 2, 1 D 3, 1 G 4, 1 E 5, 2 C 7, 3 F 6, 2 Sor: C Output: A, B, D, G, E, F H 8, 4 Sor: C, HSor: H Output: A, B, D, G, E, F, C C 7, 3

Az algoritmus működése (ADS szint):  Végül a „H”. A 1, 0 B 2, 1 D 3, 1 G 4, 1 E 5, 2 F 6, 2 Sor: H Output: A, B, D, G, E, F, C H 8, 4 C 7, 3 H 8, 4 Sor: Output: A, B, D, G, E, F, C, H

Megjegyzés:  A szomszéd csúcsok elérése nem egyértelmű  A példában a szomszéd csúcsok feldolgozási sorrendje a csúcsok címkéje szerint (ABC sorrendben) növekvően alakult

Megjegyzés:  További információk, példa: oldal