Gráfok - 1 Definíció: Irányított gráf (digráf) G=(V,E) rendezett pár.

Slides:



Advertisements
Hasonló előadás
Síkbarajzolható gráfok
Advertisements

GRIN: Gráf alapú RDF index
A Floyd-Warshall algoritmus
Lineáris egyenletrendszerek megoldása Gauss elimináció, Cramer-szabály Dr. Kovács Sándor DE GVK Gazdaságelemzési és Statiszikai Tanszék.
Készítette: Kosztyán Zsolt Tibor
Nevezetes algoritmusok
KÉSZÍTETTE: Takács Sándor
Függvények Egyenlőre csak valós-valós függvényekkel foglalkozunk.
Félévi követelmény (nappali)
Halmazok, műveletek halmazokkal
Illeszkedési mátrix Villamosságtani szempontból legfontosabb mátrixreprezentáció. Legyen G egy irányított gráf, n ponton e éllel. Az n x e –es B(G) mátrixot.
Illés Tibor – Hálózati folyamok
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Erősen összefüggő komponensek meghatározása
Dominók és kombinatorika
Halmazok, relációk, függvények
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ő:
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ő:
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ő:
AVL fák.
A digitális számítás elmélete
Determinisztikus véges automaták csukva nyitva m s kbsm csukva nyitva csukva nyitva csukvanyitva 1. Példa: Fotocellás ajtó s b m m= mindkét helyen k= kint.
Lineáris algebra Mátrixok, determinánsok, lineáris egyenletrendszerek
6. SZÁMELMÉLET 6.1. Oszthatóság
5. VÉGTELEN HALMAZOK 5.1 Kiválasztási axióma
1.3 Relációk Def. (rendezett pár) (a1 , a2 ) := {{a1} , {a1 , a2 }} .
Reprezentációs függvény. Adva egy adattípus absztrakt és konkrét specifikációja: d a = ( A, F, E a ); d c = ( C, G, E c ); A = {A 0,..., A n };C = {C 0,...,
DAG topologikus rendezés
A számfogalom bővítése
Készítette: Kosztyán Zsolt Tibor
Gráfok Készítette: Dr. Ábrahám István.
GRÁFELMÉLET Alapfogalmak 1..
Gráfelmélet: Fák.
Vektorok © Vidra Gábor,
Adatszerkezetek 1. előadás
GRÁFELMÉLET.
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Fák.
A Dijkstra algoritmus.
Nemdeterminisztikus tulajdonság tesztelés László Lovász Katalin Vesztergombi.
Vektorterek Definíció. Legyen V Abel-csoport, F test, továbbá
Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatika Tanszék
1. MATEMATIKA ELŐADÁS Halmazok, Függvények.
Lineáris algebra.
Háló- (gráf-) algoritmusok
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.
Valószínűségszámítás II.
Projektmenedzsment gráf általában súlyozott irányított
Bináris kereső fák Itterátorok.
T.5. tétel (minimálpolinom egyértelmű létezése)
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Algoritmusok és adatszerkezetek
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.
(Bináris) Kupac (heap) adattípus
Kvantitatív módszerek
HÁLÓZAT Maximális folyam, minimális vágás
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.
PRÜFER KÓD. Fák kódolása számsorozatokkal Prüfer-kód: n csúcsú fa ↔ n-2 db szám Minden szám 1 és n közötti lehet Kölcsönösen egyértelmű: n csúcsú fák.
A Dijkstra algoritmus.
Gráf csúcsainak színezése
BFák Kiegyensúlyozott keresőfák
Lineáris egyenletrendszerek megoldása Gauss elimináció, Cramer-szabály Dr. Kovács Sándor DE GVK Gazdaságelemzési és Statiszikai Tanszék.
Dinamikus adatszerkezetek
Algoritmusok és Adatszerkezetek I.
1.3 Relációk Def. (rendezett pár) (a1 , a2) := {{a1} , {a1 , a2 }} .
Algoritmusok és Adatszerkezetek I.
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Gráfalgoritmusok G=(V,E) gráf ábrázolása
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Előadás másolata:

Gráfok - 1 Definíció: Irányított gráf (digráf) G=(V,E) rendezett pár. V véges halmaz, a G-beli csúcsok halmaza. E bináris reláció a V halmazon, az élek halmaza E={(u,v) rendezett pár | u  V,v  V} VV (Hurkok megengedettek) Definíció: Irányítatlan gráf E={(u,v) rendezettlen pár | u  V,v  V} VV (Hurok nem megengedett) 2019.04.11. 11:12:10 ADAT-05

Gráfok - 2 Definíció: Az u csúcsból kiinduló és a v csúcsba mutató él digráfban (u,v) Definíció: Az u és v csúcsból kiinduló él irányítatlan gráfban Definíció: Az u csúcs szomszédja Legyen (u,v) él egy G=(V,E) gráfban. Ekkor a v csúcsot az u csúcs szomszédjának nevezzük (A szomszédság reláció irányítatlan gráfban szimmetrikus, digráfban nem.) 2019.04.11. 11:12:10 ADAT-05

Gráfok - 3 Definíció: Csúcs fokszáma irányítatlan gráfban A csúcs fokszáma a belőle kiinduló élek száma. Definíció: Csúcs fokszáma digráfban Kimenő fokszám (kifok): a csúcsból kimenő élek száma Bemenő fokszám (befok): a csúcsba bemenő élek száma Csúcs fokszáma: kifok+befok Definíció: Ionizált csúcs Csúcs, melynek fokszáma zérus. 2019.04.11. 11:12:10 ADAT-05

Gráfok - 4 Definíció: Az u csúcsot az u’ csúccsal összekötő k hosszúságú út Csúcsok véges sorozata: v0,v1,v2,…,vk, ahol u=v0, u’=vk és (vi-1,vi)  E, i=1,…,k Definíció: Az u’ csúcs elérhető az u csúcsból (u pu’) ha van olyan út, amely az u csúcsot az u’ csúccsal összeköti. Definíció: Egyszerű út A benne szereplő csúcsok páronként különbözőek. Definíció: Út része Legyen v0,v1,v2,…,vk út. Az út része vi,vi+1,…,vj, ahol 0  i  j  k . 2019.04.11. 11:12:10 ADAT-05

Gráfok - 5 Definíció: Kör digráfban Út, melyre v0=vk és az út tartalmaz legalább egy élt. Definíció: Egyszerű kör Kör, melynek csúcsai mind különbözőek. Definíció: Hurok 1 hosszúságú kör. 2019.04.11. 11:12:10 ADAT-05

Gráfok - 6 Definíció: Egyszerű gráf Hurok nélküli digráf Definíció: Kör gráfban Egyszerű kör és k  3, v0=vk. Definíció: Körmentes gráf Gráf, amely nem tartalmaz kört. Definíció: Összefüggő gráf Ha bármely két csúcsa összeköthető úttal. Definíció: Összefüggő komponens Csúcsok alkotta ekvivalencia-osztály, ahol az ekvivalencia reláció a csúcsok közötti elérhetőség. Definíció: Digráf erősen összefüggő Tetszőleges két csúcs esetén mindegyik elérhető a másikból. 2019.04.11. 11:12:10 ADAT-05

Gráfok - 7 Definíció: Izomorf gráfok A G=(V,E) és a G’=(V’,E’) gráfok izomorfak, ha létezik olyan f:VV’ bijekció, hogy (u,v) E  (f(u),f(v)) E’. Definíció: A G=(V,E) gráf részgráfja G’=(V’,E’) gráf, melyre V’  V és E’  E. Definíció: A G gráf V’ által meghatározott részgráfja G’=(V’,E’), ahol E’={(u,v) E: u,v V’}. Definíció: A G=(V,E) gráfhoz tartozó digráf Az a G’=(V’,E’) digráf, melyre (u,v) E’  (u,v) E (azaz az éleket két irányított éllel helyettesítjük). Definíció: A G=(V,E) digráfhoz tartozó irányítatlan gráf G’=(V’,E’) gráf, melyre (u,v) E’  u  v, (u,v) E (azaz elhagyjuk a hurkokat és az irányítást). 2019.04.11. 11:12:10 ADAT-05

Gráfok - 8 Definíció: Teljes gráf Irányítatlan gráf, melyben bármely két csúcs szomszédos. (Minden lehetséges él benne van.) Definíció: Páros gráf Irányítatlan gráf, melynél V felbontható V1, V2 diszjunkt unióra úgy, hogy (u,v)E esetén vagy u  V1 és v  V2, vagy pedig u  V2 és v  V1. (Azaz V1-ben és V2-ben nincs belső él.) Definíció: Erdő Körmentes, irányítatlan gráf. Definíció: (Nyílt) fagráf Összefüggő, körmentes, irányítatlan gráf. 2019.04.11. 11:12:10 ADAT-05

A nyílt fák tulajdonságai Tétel: A nyílt fák tulajdonságai Legyen G=(V,E) irányítatlan gráf. Az alábbiak ekvivalensek. 1. G nyílt fa 2. G bármely két csúcsához egyértelműen létezik egy őket összekötő egyszerű út. 3. G összefüggő, de tetszőleges élének elhagyása után a visszamaradó gráf már nem összefüggő 4. G összefüggő és E = V  - 1 5. G körmentes és E = V  - 1 6. G körmentes, de akár egyetlen éllel is bővítve E-t a kapott gráf már tartalmaz kört. 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 1 2 1. G nyílt fa 2. G bármely két csúcsához egyértelműen létezik egy őket összekötő egyszerű út. G fa  G összefüggő.  G bármely csúcspárja között van út. Be kell látni, hogy csak egy van. Ha több lenne, akkor kettőből már kör alakítható ki, ami ellentmondás. 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 2 3 2. G bármely két csúcsához egyértelműen létezik egy őket összekötő egyszerű út. 3. G összefüggő, de tetszőleges élének elhagyása után a visszamaradó gráf már nem összefüggő G bármely két csúcsa egyértelműen köthető össze úttal.  G összefüggő.   Tetszőleges (u,v) élt választva az él az u és v csúcsokat köti össze egyelemű útként. Ő az egyetlen út u és v között. Ha elhagyom, akkor nem lesz ott út, tehát a gráf nem lesz összefüggő. 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 3 4 3. G összefüggő, de tetszőleges élének elhagyása után a visszamaradó gráf már nem összefüggő 4. G összefüggő és E = V  - 1 G (3) miatt összefüggő, tehát ezt nem kell bizonyítani. Másrészt ebből adódóan automatikusan E   V  - 1. Teljes indukcióval látjuk be, hogy E   V  - 1. Legyen n= V . Ha n=1 vagy 2, akkor ez igaz, mert a gráfnak n-1 éle van. Legyen most n 3 és minden kevesebb csúcsú gráfra teljesüljön (3). Hagyjuk el tetszőleges élét. Ezáltal k darab összefüggő komponens keletkezik, ahol k2. Minden komponens (3) tulajdonságú. Az élek száma legfeljebb n-kn-2. Az elvett élt is hozzávéve az élek száma legfeljebb n-1. 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 4 5 4. G összefüggő és E = V  - 1 5. G körmentes és E = V  - 1 Indirekt módon bizonyítunk. Tegyük fel, hogy van kör. Erre a körre, mint részgráfra igaz, hogy éleinek és csúcsainak száma megegyezik. Legyen ez k. Ha k< V , akkor van még csúcs a körön kívül, mely szomszédos a kör valamely csúcsával G összefüggősége miatt. Vegyük hozzá a körhöz ezt a csúcsot és az élt. Az így kapott részgráfban is a csúcsok száma és az élek száma azonos (k+1). Újabb és újabb csúcsok és élek hozzávételével az összes csúcspontot felhasználjuk. Ekkor G-re azt kapjuk, hogy E   V , ami ellentmondás 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 5 6 5. G körmentes és E = V  - 1 6. G körmentes, de akár egyetlen éllel is bővítve E-t a kapott gráf már tartalmaz kört. Legyen G összefüggő komponenseinek száma k. Minden komponens fa és (1)  (5). Ezért G komponenseiben V  - k él van. E  = V  - 1 miatt k=1 és így G fa. Ekkor viszont bármely két G-beli csúcs összeköthető egyszerű úttal. Hozzávéve egy új élt a két csúcs között, az az úttal együtt kört alkot 2019.04.11. 11:12:10 ADAT-05

A tétel bizonyítása 6 1 6. G körmentes, de akár egyetlen éllel is bővítve E-t a kapott gráf már tartalmaz kört. 1. G nyílt fa Azt kell belátni, hogy G összefüggő. Legyen u,v két tetszőleges csúcs. Ha szomszédosak, akkor van közöttük út. Ha nem szomszédosak, akkor vegyük fel az u,v élt. Ekkor kör keletkezik (6) miatt, A kör élei az (u,v) él kivételével G-hez tartoznak.és így utat alkotnak u és v között. Tehát G összefüggő, tehát fa.  2019.04.11. 11:12:10 ADAT-05

Gyökeres fák és rendezett fák - 1 Definíció: Gyökeres fa T fagráf, amely egyik csúcsának kitüntetett a szerepe a többihez képest. Ez a csúcs a gyökér vagy gyökércsúcs (r). Definíció: Az x csúcs megelőzője A gyökérből x-be vezető úton fekvő bármely csúcs. (x is a saját megelőzője.) Definíció: y valódi megelőzője x-nek ha megelőzője x-nek, de y  x. Definíció: x az y rákövetkezője ha y x-nek megelőzője. (x is a saját rákövetkezője.) Definíció: x valódi rákövetkezője y-nak ha megelőzője y-nak, de y  x. 2019.04.11. 11:12:10 ADAT-05

Gyökeres fák és rendezett fák - 2 Definíció: x-ben gyökerező részfa Az x és a rákövetkezőiből álló részgráf (fa). Definíció: x szülője y ha az r px úton (y,x) az utolsó él. (A gyökérnek nincs szülője T-ben.) Definíció: x az y gyereke ha y az x szülője. Definíció: Testvérek azok a csúcsok, amelyeknek ugyanaz a csúcs a szülője. Definíció: Külső csúcs vagy levél az a csúcs, amelynek nincs gyereke. Definíció: Belső csúcs az a csúcs, amely nem levél. 2019.04.11. 11:12:10 ADAT-05

Gyökeres fák és rendezett fák - 3 Definíció: x fokszáma gyökeres fában az x gyerekeinek száma. (A szülő nem számít bele a fokszámba!) Definíció: x szintje az r px út hossza. Definíció: T magassága a T-beli csúcsok szintjei közül a legnagyobb. Definíció: Rendezett gyökeres fa minden csúcs gyerekei rendezettek. (Azaz van első, második,…, k-adik) 2019.04.11. 11:12:10 ADAT-05

Bináris fák és bővített fák - 1 Definíció: Bináris fa Rendezett fa, melyben minden csúcs fokszáma legfeljebb kettő. (Beszélhetünk bal gyerekről és jobb gyerekről.) Definíció: Null fa Üres bináris fa. Definíció: Teljes bináris fa Bináris fa, melyben a csúcsok fokszáma kettő, kivéve a leveleket, melyeké 0. 2019.04.11. 11:12:10 ADAT-05

Bináris fák és bővített fák - 2 Definíció: Súlyozott fa A csúcsok gyerekeit különböző pozitív, egész számmal indexeljük. (1,2,3,…) Definíció: csúcs i-dik gyereke hiányzó nincs i indexű gyereke. Definíció: k-adrendű fa Súlyozott fa, ahol minden csúcsnál a k-nál nagyobb indexű gyerekek hiányoznak. (A bináris fa másodrendű.) 2019.04.11. 11:12:10 ADAT-05

Bináris fák és bővített fák - 3 Definíció: k-adrendű teljes fa k-adrendű fa, melyben a levelek ugyanazon szintűek és az összes belső csúcs fokszáma k. A h magasságú teljes k-adrendű fának kh számú levele van. Ha a levelek száma n, akkor a teljes k-adrendű fa magassága logkn. A h magasságú teljes k-adrendű fa belső csúcsainak a száma: h -1 1+k+k2+…kh-1= ki = (kh-1)/(k-1) i=1 Teljes bináris fa belső csúcsainak száma: 2h-1. 2019.04.11. 11:12:10 ADAT-05

Gyökeres fák ábrázolása láncolt adatszerkezettel A gyökeres fa adatstruktúra. A fa minden csúcsa egy objektum. Az objektumok tartalmaznak kulcs mezőt és mutatókat. A T fa attribútuma: gyökér[T] Ha gyökér[T]=NIL, akkor a fa üres. Bináris fa esetén az x csúcs ábrázolható az alábbi sémával: 2019.04.11. 11:12:10 ADAT-05

Bináris fa ábrázolása Szülő mutató Kulcs Bal gyerek mutató Jobb gyerek mutató Csúcsattribútumok szülő[x], kulcs[x], bal[x], jobb[x] Ha szülő[x]=NIL, akkor x gyökér. Ha bal[x]=NIL, vagy jobb[x]=NIL, akkor az a gyerek nincs. Ha mindkettő NIL, akkor x levél. 2019.04.11. 11:12:10 ADAT-05

k-adrendű fák ábrázolása Szülő mutató Kulcs 1. gyerek mutató 2. gyerek mutató … k. gyerek mutató Memória pazarló 2019.04.11. 11:12:10 ADAT-05

k-adrendű fák reprezentálása binárissal Szülő mutató Kulcs Bal gyerek Jobb testvér Memóriaigény O(n) NIL NIL NIL NIL NIL NIL NIL 2019.04.11. 11:12:10 ADAT-05