Készítette Schlezák Márton

Slides:



Advertisements
Hasonló előadás
A Dijkstra algoritmus.
Advertisements

Készítette: Kosztyán Zsolt Tibor
KÉSZÍTETTE: Takács Sándor
Függvények A diasorozat az Analízis 1. (Mozaik Kiadó 2005.) c. könyvhöz készült. Készítette: Dr. Ábrahám István.
Programozási feladatok
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.
Illés Tibor – Hálózati folyamok
Euklidészi gyűrűk Definíció.
Minimális költségű feszítőfák
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.
Gráf Szélességi bejárás
Készítette Schlezák Márton
Gráfok szélességi bejárása Algoritmus bemutatása egy gráfon példa.
Van-e Euler vonal az alábbi gráfban?
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.
DAG topologikus rendezés
Prím algoritmus.
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
Kvantitatív módszerek
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
Fák.
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.
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.
Előadó: Nagy Sára Mesterséges intelligencia Kereső rendszerek.
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,
Algoritmizálás, adatmodellezés tanítása 8. előadás.
Kruskal-algoritmus.
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.
Ú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.
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.
Halmazok Érettségi követelmények:
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.
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ő.
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ő.
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.
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
Dijkstra algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Kvantitatív módszerek
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Algoritmusok és Adatszerkezetek I.
Készítette Tácsik Attila
Algoritmusok és Adatszerkezetek I.
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Előadás másolata:

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

Rövid ismertető A Prim algoritmus lépésenként alkalmazva a kék szabályt egy minimális költségű feszítőfát ad eredményül. Kék szabály: A kék szabály meg tudja mondani egy élről hogy „kék-e”, vagyis hogy az-az él benne van a min. költ. feszítőfában.

Jelölések X(halmaz): a minimális részfa csúcsainak halmaza; minQ (elsőbbségi sor): a csúcsok X halmaztó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 feszítőfabeli szülő csúcsok indexének nyilvántartására szolgál;

Jelölések Start csúcs: Indexek: 1 ... n A csúcs eleme a minQ-nak és nincs X béli szomszédja: A csúcs eleme a minQ-nak és már van X béli szomszédja: A csúcs kikerült minQ-ból, bekerült X-be: Aktuális él(ek): Minimális feszítőfa része:

s: B C A H G F D E X : minQ : P : - A B C D E F G H d[v] : v : NIL 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 s: X : minQ : P : - NIL A B C D E F G H d[v] : v :

X : minQ : P : A B C D E F G H d[v] : v : 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : - NIL A B C D E F G H d[v] : v :

X : minQ : P : A B D E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C NIL A B D E F G H 1 d[v] : v : 5 6 13

X : minQ : P : A B D E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D NIL C A B D E F G H 3 d[v] : v : 5 6

X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G NIL C D A B E F G H 4 d[v] : v : 5 6 8 11

X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A NIL C D A B E F G H 5 d[v] : v : 6 8 11

X : minQ : P : A B E F G H d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H NIL C D A B E F G H 2 d[v] : v : 6 8

X : minQ : P : A B E F G d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F NIL C H D A B E F G 6 d[v] : v : 8

X : minQ : P : A B E F G d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F, E NIL C H D A B E F G 8 d[v] : v :

X : minQ : P : A B E F d[v] : v : C A H G F D E 14 3 11 9 2 10 5 1 6 7 8 4 15 16 13 X : minQ : P : C, D, G, A, H, F, E, B G NIL C H D A B E F d[v] : v :

Végül berajzoljuk a minimális költségű feszítőfa éleit. C A H G F D E 3 2 1 6 8 4 5 Végül berajzoljuk a minimális költségű feszítőfa éleit. X : minQ : P : C, D, G, A, H, F, E, B G NIL C H D A B E F d[v] : v :

Sok sikert a vizsgáidhoz!