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.

Slides:



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

A backtracking nem rekurzív változata, azaz az iteratív alakja p←1; st[p] ← 0; amíg p>0 végezd el kezdet ha akkor kezdet st[p] ← ha akkor meghív kiír_vagy_elment_mátrixba_vagy_vektorba_vektor.
Nevezetes algoritmusok
“Hogyan oldunk meg gyorsan egy csomó számítást?”
KÉSZÍTETTE: Takács Sándor
MESTERSÉGES INTELLIGENCIA (ARTIFICIAL INTELLIGENCE)
Tranzitív lezárt és Warshall algoritmus
GRÁFELMÉLET Alapfogalmak 2..
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.
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
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.
Illés Tibor – Hálózati folyamok
INFOÉRA Dinamikus programozás (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai képzések.
Erősen összefüggő komponensek meghatározása
Dijkstra algoritmus Irányított gráfban.
Gráfok szélességi bejárása
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.
Programozási alapismeretek 10. előadás
Állapottér-reprezentáljunk!
Ág és korlát algoritmus
OPERÁCIÓKUTATÁS Kalmár János, 2012 Tartalom A nulla-egy LP megoldása Hátizsák feladat.
1 Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Bellman-Ford Algoritmusa S a b d e
Nevezetes algoritmusok implementálása – 31. Mentők
„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 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.
Függvények III Logikai függvények. Hamis A HAMIS logikai értéket adja eredményül. HAMIS( ) A függvény alkalmazása helyett egyszerűen beírhatjuk a HAMIS.
Programozás C# - ban Feladatsorok.
Gráf szélességi bejárása
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.
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.
Algoritmusok II. Gyakorlat 2. Feladat Pup Márton.
Gépi tanulás Tanuló ágens, döntési fák, általános logikai leirások tanulása.
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.
Logikai programozás 5..
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.
Kruskal-algoritmus.
Készítette Schlezák Márton
Háló- (gráf-) algoritmusok
Business Mathematics A legrövidebb út.
Ne felejtsük el: Legyen A tetszőleges kijelentés. Arra a kérdésre, hogy „A akkor és csak akkor igaz-e, ha te lovag vagy?” a lovagok is, a lókötők is.
A folytonosság Digitális tananyag.
GRÁFOK Definíció: Gráfnak nevezzük véges vagy megszámlálhatóan végtelen sok pont és azokat összekötő szintén véges vagy megszámlálhatóan végtelen sok.
Függvények.
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.
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
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.
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ő.
Statisztikai és logikai függvények
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
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.
GRÁFOK Marczis Ádám és Tábori Ármin. Kőnig Dénes ( ) Magyar matematikus Az első tudományos színvonalú gráfelmélet könyv írója.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Egyenletek.
Programozás C# -ban Elágazások.
Készítette Tácsik Attila
Előadás másolata:

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 metróállomásból eljuthatunk egy másikba. Módszer: A feladathoz használjunk élszínezett (  szín egy metró), irányítatlan („oda- vissza” közlekednek), súlyozatlan (  szomszédos megálló távolsága 1) gráfot. Jelölések: w:érkezés helyszíne M:={B 1..B m  B i metróvonal} (Tehát  M  =m) A:={A j  A j állomás}; V  A: a végállomások halmaza L akt :=az aktuális állomáson választható metrók halmaza Műveletek: átszáll(b)- az aktuális állomáson átszállok (vagy ha ez az első alkalom, akkor felszállok) a b (akt.metró  b  M) metróra, utána frissítődik az aktuállis metró megy(i,j) - az aktuális metróval az i  {bal, jobb} irányba j>0 db megállót megyek, utána frissítődik az aktuállis állomás Két ‘alapirány’ van, melyek előre logikusan ki vannak osztva.

A megoldásom: Induljunk el a kezdő állomásról. Menjünk végig azon metrók állomásain amelyet átszállás nélkül tudok elérni. Ha közben elértük a célt:  ha nem értük el: Menjünk végig azon metrók állomásain amelyet 1 átszállásból tudok elérni és korábban még nem szálltam rá fel. Ha közben elértük a célt:  ha nem értük el: Menjünk végig azon metrók állomásain amelyet 2 átszállásból tudok elérni és korábban még nem szálltam rá fel. Ha közben elértük a célt:  … (és így tovább amíg meg nem találtam meg, vagy amíg el nem fogynak a metrók) Egy metró útvonala (most) az alábbi 2 fajta lehet: … …… általános (azaz nincs benne kör) 2. körforgalom (azaz csak 1 teljes körből áll)

i:=0; l:=  ; K:=M akt.állomás=w l:=  SKIP i  m  l=  Bejár(i) i:=i+1; K:=M l=  Kiír(Nem lehet eljutni!)Kiír(‘i’ db átszállással) Eljut(w,A,M)Bejár(k) j:=0; z:= akt.állomás; L akt  K  b:  L akt  K; K:=K\{b} átszáll(b) akt.állomás  V (j)  (j=0  z  akt.állomás)  l=  megy(jobbra,1); j:=j+1 k=0 akt.állomás=w Bejár(k-1) l:=  SKIP z  akt.állomás megy(balra,j); j:=0SKIP akt.állomás  V (b)  (j=0  z  akt.állomás)  l=  megy(balra,1); j:=j+1 k=0 akt.állomás=w Bejár(k-1) l:=  SKIP z  akt.állomás megy(jobbra,j); j:=0SKIP L akt :=L akt \{b} L akt feltöltése; visszatérés az indulás helyszínére a korábban használt metrók is jók lehetnek a rekurziónál logikai vált. alapból hamis, igaz lesz ha megérkeztünk az összes lehetséges metróra felszálljunk ne szálljunk fel egy metróra többször logikai vált. alapból hamis, igaz lesz ha megérkeztünk körforgalomnál visszaérkeztünk végállomásnál visszaforduljunk körforgalomnál ne menjünk egy felesleges kört visszafelé

Példa (a számok: a kezdő állomásról min. hány átszállás kell az akt. csúcsba)