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.

Slides:



Advertisements
Hasonló előadás
Integritási tartományok
Advertisements

Készítette: Kosztyán Zsolt Tibor
KÉSZÍTETTE: Takács Sándor
Matematika feladatlap a 8. évfolyamosok számára
Függvények Egyenlőre csak valós-valós függvényekkel foglalkozunk.
Előző órán megbeszéltük hogyan lehet a képet bináris jelekké alakítani
Készítette: Mester Tamás METRABI.ELTE.  Egy bemeneten kapott szöveg(karakter sorozat) méretét csökkenteni, minél kisebb méretűre minél hatékonyabb algoritmussal.
Exponenciális és logaritmikus függvények ábrázolása
A táblázatkezelés alapjai 1.
Dualitás.
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
INFOÉRA 2006 Kombinatorika
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Az összehasonlító rendezések
Programozási alapismeretek 13. előadás. ELTE Érdekességek - kombinatorika  Az iskola bejáratánál N lépcsőfok van. Egyszerre maximum K fokot tudunk lépni,
Dominók és kombinatorika
ELTE Matematikai Intézet
Jelrendszerek, kettes számrendszer
AVL fák.
Év eleji információk Előadó: Hosszú Ferenc II. em Konzultáció: Szerda 9:50 – 10:35 II. em
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.
Készítette: Kosztyán Zsolt Tibor
Kvantitatív módszerek
Gráfok Készítette: Dr. Ábrahám István.
Algoritmusok II. Gyakorlat 3. Feladat Pup Márton.
Egyszerű gráfok ábrázolása Pascalban:
GRÁFELMÉLET Alapfogalmak 1..
Gráfelmélet: Fák.
Kombinatorika és gráfelmélet
A másodfokú függvények ábrázolása
Matematika feladatlap a 8. évfolyamosok számára
I276 Antal János Benjamin 12. osztály Nyíregyháza, Széchenyi I. Közg. Szki. Huffman kódolás.
GRÁFELMÉLET.
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Fák.
Nevezetes algoritmusok: Fa megvalósítása Készítette: Várkonyi Tibor Zoltán.
Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatika Tanszék
A Huffman féle tömörítő algoritmus
Kruskal-algoritmus.
Háló- (gráf-) algoritmusok
Bellmann-Ford Algoritmus
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.
Gráfok ábrázolása teljesen láncoltan
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.
Projektmenedzsment gráf általában súlyozott irányított
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.
Algoritmusok és adatszerkezetek
Készítette : Giligor Dávid Neptun : HSYGGS
Huffman kód.
A Huffman féle tömörítő algoritmus Huffman Kód. Az Algoritmus Alapelvei Karakterek hossza különböző A karakter hossza sűrűsége határozza meg: Minél több.
Algoritmus DAG = irányított körmentes gráf. Először ezt a tulajdonságot ellenőrizzük (mélységi bejárással), aztán rendezzük: Q: Sor adatszerkezet, kezdetben.
Huffman tömörítés.
Kvantitatív módszerek
Nagyon nagy gráfok Lovász László Microsoft Research
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.
Pázmány Péter Katolikus Egyetem ITK Központi Alapok Program.
Gráfalgoritmusok Tassy Gergely Veres Péter Gimnázium, Budapest június 30.
Gráf csúcsainak színezése
II. konzultáció Analízis Sorozatok Egyváltozós valós függvények I.
Útravaló – Út a tudományhoz Egy gráfos feladat…
Algoritmusok és Adatszerkezetek I.
Cím elrendezése képpel
ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)
Algoritmusok és Adatszerkezetek I.
Dijkstra algoritmusa: legrövidebb utak
Gráfok - 1 Definíció: Irányított gráf (digráf) G=(V,E) rendezett pár.
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Tanórán kívül lehet kicsit több
Előadás másolata:

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 ↔ n-2 hosszú sorozatok Tétel (Cayley): T(n)=n n-2 n23456 T(n)T(n)

Prüfer kód kiszámítása Számozott csúcsú fákra lehet : {7} {7,4} {7,4,4} {7,4,4,1} {7,4,4,1,7} {7,4,4,1,7,1}

Prüfer kód {7,4,4,1,7,1} {4,4,1,7,1} {4,1,7,1} {1,7,1} {7,1} {1}

A Prüfer-kód Arthur Cayley Heinz Prüfer (brit, ) (német, ) (a képek forrása: Wikimedia Commons)

A Prüfer-kód előállítása Töröljük a legkisebb sorszámú elsőfokú csúcsot, és leírjuk a szomszédját. Ezt ismételjük, amíg már csak egy csúcs marad. (Az utolsó leírt érték mindig n, ez elhagyható.) Törölt csúcs Szomszédja A fa Prüfer-kódja: 2244

Fa visszaállítása Prüfer-kódból n-2 jegy, ebből n meghatározható (a Prüfer-kód végére írhatunk még egy n-et) törölt csúcsok meghatározása (balról jobbra) X = a legkisebb szám, ami nem szerepel █-ben Törölt csúcs Szomszédja X Törölt csúcs Szomszédja Példa: (→ n=7)

Fa visszaállítása Prüfer-kódból A táblázat oszlopai a fa éleit adják (ha hátulról rajzoljuk be őket, végig összefüggő) Törölt csúcs Szomszédja (Állítás: a Prüfer-kódban minden csúcs 1-gyel kevesebbszer szerepel, mint a fokszáma.)

Fa ↔ Prüfer-kód Minden fához → Prüfer-kód (egyértelmű) Minden Prüfer-kódhoz → fa? (egyértelmű) Miért lesz a kapott gráf fa? Körmentes, mert: indir. tfh. a █ élek kört alkotnak a, b, c, d különböző → az alsó sorban is a, b, c, d de: a nem lehet alul █ helyen → ellentmondás Tehát: n pont, n-1 él, körmentes → fa Törölt csúcs Szomszédja abcd

Fa ↔ Prüfer-kód Tehát kölcsönösen egyértelmű: n csúcsú fák ↔ n-2 hosszú sorozatok 1…n-ből Beláttuk: n számozott ponton n n-2 fa adható meg Hogyan tároljunk egy fát? éllista: 2*(n-1) = 2n-2 adat Prüfer-kód: n-2 adat Belátható: a Prüfer-kód a „legtömörebb” tárolás Véletlen fák generálása Prüfer-kóddal

Források: -MIT animations dia: Tassy Gergely (Veres Péter Gimnázium, Budapest) ELTE Matematikatanár-délután: Kombinatorika és gráfelmélet a középiskolában február 18.