Készítette: Lakos Péter

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt Tibor
Advertisements

Elemi algoritmusok Páll Boglárka.
83. (1 pont) A felsorolt végeredmények, hatások közül karikázza be a mondatszerű leírással (szöveggel) megadott algoritmus eredményét jelölő betűt, ha.
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ő:
M AGNETO - OPTIKAI H ÁTTÉRTÁRAK Készítette: Dobos Rhea Szilvási Orsolya.
Bekezdésformázás Név: Szarvas Nóra 8/a Felkészítő tanár: Salamon Róza
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
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.
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
avagy a tömörítésről általában…
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Tóth István Algoritmusok és adatszerkezetek 2.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Gubicza József (GUJQAAI.ELTE)
Programozási alapismeretek 7. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 7. előadás2/  Sorozatszámítás.
Sztringek.
Sztringek  Az fscanf() és a fprintf() függvényeknél a %s-es formátumtagot kell használni.  A %s formátumtag az első white space karakterig folytatja,
Bevezetés a Java programozásba
Bevezetés a Java programozásba
Fájlkezelés, IO Kivételkezelés Belső osztályok
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
7. Óra Tömörítés, csomagolás, kicsomagolás
Forrás kódolás Feladat: -az információ tömörítése.
Kommunikációs Rendszerek
Készítette: Pető László
Edényrendezés - RADIX „vissza” - bináris számokra
Huffman Kódolás.
Operációs rendszerek gyakorlat. Reguláris kifejezések.
Táblázatok beillesztése, formázása dokumentumokban
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: 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.
Dijkstra-algoritmus ismertetése
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Feladat: 1.Írjunk eljárást amely egy paraméterként megadott stringből kitörli az összes ‘b’ betűt. 2.Írjunk eljárást amely beolvassa egy személy adatait.
Félévin szereplő tipusfeladatok
Félévin szereplő tipusfeladatok. Feladat tipus 1 – elméleti kérdések: Pl: Írd le saját szavaiddal a számok számjegyekre bontási algoritmusát. Írd le saját.
Átalakítás előltesztelő ciklusból hátultesztelő ciklusba és fordítva.
Tömörítés, csomagolás, kicsomagolás
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Csillagok Keszitette: Nagy Beata es Szoke Dora.
Algoritmus gyakorlati feladatok
Programozás4 Készítette: Rummel Szabolcs
I276 Antal János Benjamin 12. osztály Nyíregyháza, Széchenyi I. Közg. Szki. Huffman kódolás.
Egy szövegszerkesztő legegyszerűbb szolgáltatásai
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.
Csempe Programozás érettségi mintafeladat
A Huffman féle tömörítő algoritmus
Webprogramozó tanfolyam
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
Információ- és hírközléselmélet '991 Információ- és Hírközléselmélet Vassányi István, Információelmélet –forráskódolás –csatornakódolás.
2005. Információelmélet Nagy Szilvia 3. Forráskódolási módszerek.
Nagy Szilvia 6. Forráskódolás alapjai
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 3.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
CITROM ÉS CUKOR Ezt kellene mindenkinek a fürdőszobában a tükrére írni, hogy minden nap szem előtt legyen és elolvashassa.
Összeállította: Gergely János
Az 5,6,7 laborok VBA anyagának összefoglalása
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.
LZW (Lempel-Ziv-Welch) tömörítő algoritmus
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.
LZW tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.
Készítette: Pető László
27. óra Kódolás, Dekódolás.
Titkosítás.
Algebrai geometriai számítások
Szövegfeldolgozás II. INFOÉRA perc kell még hozzá
Előadás másolata:

Készítette: Lakos Péter LZW-algoritmus Készítette: Lakos Péter

LZW-algoritmus: Veszteségmentes tömörítő eljárás Abraham Lempel és Jacob Ziv 1978-ban publikálták az LZ78 algoritmust Az LZW ennek továbbfejlesztett változata, amit Terry Welch publikált 1984-ben Az LZW-algoritmust használja a compress / uncompress parancs UNIX rendszereken Az LZW-algoritmus továbbfejlesztéseiből születtek a zip, gzip és bzip tömörítések

Feladat: Adott egy T input string és egy S szótár Az S a T-ben lévő betűkhöz és szavakhoz természetes számokat rendel Készítsük el T kódját S kibővítésével, hogy az output kisebb méretű legyen, mint T!

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b - Tegyük a beolvasott karaktereket a pufferba, amíg a puffer tartalma + a következő karakter már nincs benne a szótárban Írjuk ki a puffer tartalmát az outputra és vegyük fel a szótárba a puffer tartalma + következő karaktert Ezután a puffer tartalma legyen ez a következő karakter

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b a - Beolvassuk az a-t. Az a-t betesszük a pufferba Ekkor a puffer tartalma + a következő betű (a) már megvan a szótárban, így tovább mehetünk

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b Vegyük fel a szótárba a puffer tartalma + következő karaktert (ab) A puffer tartalma legyen ez az új karakter (b) Most a puffer tartalma + következő karakter: „ab”, ami még nincs meg a szótárban A puffer tartalmát (annak kódját) kiírjuk az outputra

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 És így tovább…

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 2 „ab” már benne van a szótárban

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 2 4

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 2 4 3

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 2 4 3

Példa tömörítésre T: a b a b a b a b a b a b Puffer: S: 0 : a 1 : b 1 2 4 3 6 A kapott kód tehát: 0 1 2 4 3 6 Végezetül a puffer tartalmát kiírjuk az outputra

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b A tömörítés logikáját alkalmazzuk visszafelé.

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b a A 0-s kód megvan a szótárban, jelentése: a

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b a A piros nyíl jelzi, hol tartott ekkor a tömörítés.

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab a b Az „ab” ekkor még nem volt benne a szótárban, ezért most bekerült És így tovább…

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba a A 4-es kód ismeretlen, de tudjuk, hogy ezen a ponton egy abx szó került be a szótárba 4-esként

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba 4 : abx a b ab abx A 4-es kód ismeretlen, de tudjuk, hogy ezen a ponton egy abx szó került be a szótárba 4-esként

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba 4 : abx a b ab aba abx 4 : aba Ezt visszahelyettesítve látjuk, hogy x = a

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba 6 : bay a b ab aba ba bay A 6-os kód szintén ismeretlen, ugyanúgy járunk el, mint korábban

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba 6 : bay a b ab aba ba bab bay 6 : bab

Példa visszafejtésre Input: 0 1 2 4 3 6 S: 0 : a 1 : b 2 : ab 3 : ba Az input végére értünk, a kapott string tehát: abababababab

Megjegyzés: A szótárat nem kell elküldeni a címzettnek, a példában látott módon a visszafejtő algoritmus azt megkonstruálja DE a szövegben lévő betűk kódját ismerni kell a visszafejtés elkezdése előtt (lehet közös kódkészlet) További információk, példa: http://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch