Algoritmusok és adatszerkezetek 2.

Hasonló dokumentumok
Informatikai Rendszerek Alapjai

Informatikai Rendszerek Alapjai












Az Informatika Elméleti Alapjai

Az Informatika Elméleti Alapjai

É É Ö ű Ú Ú É ű


Az Informatika Elméleti Alapjai


Érettségi eredmények 2005-től (Békéscsabai Andrássy Gyula Gimnázium és Kollégium)

É Ö É É Ú ü É Ü É ü Ü ü

ü ü ű ű ü ü ü Á ű ü ü ü ű Ü

ö ű é é é é é é ü é é é é ű é é ü é é é é é ó ó é Í é í é é é é ó ö é ö ö ö ó é é í é é é é Ő é é é ü ü é é é ö ö ö é ü é é í é ó ü é é ü é ó é ó ó é

Í Á ő é é é é é ő é ő é ő é Í Á Ú Á Á é ő é ő é é é é é ű é é é é é é é é Á é é é é é ú ú é é é é é é é ú é é é é é é é é é é é ő é é é é é é é é ű é

É ű ű ú ú ú Ü ú Ö ű ü ü ü

5. osztály. 1. Az informatikai eszközök használata:








A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk

Algoritmuselmélet 7. előadás


Í í ó í Í í í é í ó ő ő ö í é ő ő é é í ü é é ö é é é ú ő ö é é é ő é ő í é í ő é é é é é é í é é é é ú í ó í í ó í é é é í é ú í é í é ü é é í ő ő ő






Mohó algoritmusok. Példa:

ó ó é é é ó ü é é Í ő ő ó ó é ö é ó é ő ü é é ó í é é é ű ő ő ő é é ő í é í é é é ú é é é ó í é ö é ő ö é é é ö ü í é é ő é é ü é é í Ú ő ó ö é ő ö ö


é ü ö ü é í ó

ö é ö ó é é é ó é é é ő ó ü é ű é í ü é é ó é é é ö é é ó é é ü é ó é é é é ú ó é ő ő é é é ü é é é É ó í ú ü é é ő Ő é í é é é é é ő é ő ű é ó ö ö é

Á ő ő ö é é ő ü ő ő é Ö é ő ü ő ő ő é ö é Á é é é é ó ó ó é ö é é őí ü ű ö é ö ő ő é ö é ö é ó Ő Ő ö é Ö ö ö é é é ű ö ő ó ö ö Ö ó ő ő é ü ö é é ü ű ö

ö ö ö ö ö ű É ö ö Ú ö ö ö É É É ű ö É ö É Ú Ú É ű ö ö ű Ú É Ü ö Ü ö ű ű ö ö ö ö ö ö ö ö É Ö ű Ú ö ÉÉ ö Ü É ö ű Ú ű ö Üö

Nagy Gábor compalg.inf.elte.hu/ nagy

ó ü Á Ú ü í Ó ó ö Ú ö ü Ó Ó ő Íó í ő ú ő í ó ö Ö ö ö í ó ó Í ü ő ó ó Ó Ó Ó í Ó Í Ú Ó Ó í í í Ó ő Ö ü Ó Ö ű Ö ű ö ü Ó ő ü Ö í Ö Í ó Ó ó ö ü ü ö ó Ö Ó Ó

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

A szemantikus elemzés elmélete. Szemantikus elemzés (attribútum fordítási grammatikák) A szemantikus elemzés elmélete. A szemantikus elemzés elmélete

é í ő ü í ü é é ö é Ö é ö é é é ó Ö ó é é ó ó ó ö ó í é í é ö é é í ü ö é Ö é ö é é é ó é Ö ő é ü ó í ü ú ő é ö é í é ü ő ó ó é í ö é é ő ó ó ó ő é é

Shannon és Huffman kód konstrukció tetszőleges. véges test felett


É É É é é é é é í ű ó é É ö á ó é ő ő í ó á ö ő é ö ö é ó í í ú í é é í íú ó í ó é ő é ö é í é é ó é á á é á á ó ő ű é é ő ő ő í ó é é é í é é ó á Ű é

é é ő í é é ü é ü í é ó é é ó ü é é ú Ö é é í ö ó ó é é é é é é ű ö é ö ö é ó ú ő ő é ö é ö é ó ő é ü é é ő ő ö é í í ő é ó ö é é é é ö ú é ő ó é é ő

í é ó í ö ö ő é é é é é é í é é é é í ő é é é é é ó í é é é é é é é ö ö é é é é é é é é é ö é é ó é ú é í í í é ö í é í ö é ő ú í ö é ö ú é í ö ő ú é



ö ő ő ú ő ó ű ő ő ó ö ű ú ü ó ő ú ő ő ő ű Ö ő Á Ö ő ő ő ő ó ü ő ő őő ö í ü Ó ö ő Ó Ö ü ö í ü ú Ö ő ú ó ő Ö Ó ő ő ő ő í ő í ó ő ő ú ó í ü ő ő ő ó ó í ő

Nagy Gábor compalg.inf.elte.hu/ nagy



Zárthelyi dolgozat feladatainak megoldása õsz



5. A gráf, mint adatstruktúra Gráfelméleti bevezető



Az Informatika Elméleti Alapjai

INFORMATIKAI ALAPISMERETEK


Információelmélet Szemináriumi gyakorlatok


Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására

é é ö í Ü ö é ő é é Í Í é é é ű é ő é é ő í ő Ű é é é é ö í é ö ö é ö é é é é ő é ű ő é é Úé é ö ö é Ü ö é ő é éü Ú í í ő ö é é é é é í é é ő é é őé é

Beszédadatbázis irodai számítógép-felhasználói környezetben

Í ú Ö ź ő ő ľ ľ ő Ö ľ ő ý ó ü ů ľ ú ń ö ů ű ö ó ź ü ź ó ő ľ ľ ő ź ń ź ő ő ö ó ő ľ ö đ ď ú ś ő ó ź óĺ Í ď ó ľ ö ő ő đ ö ę ó ö ű ź ź ó ľ ľő ľ ő ó ö ő ő

é ó é é é ő é é é é é ö í ó ó é í é é é é é é ö é í é é é í é ú é é é é é é ö é í í ó őí ü ü é é ó é ó é ü é é ó ő é é í é í ó í é ő ő ő ü ő é ó é í é

ü É ü ü ü ú ü Ú

2016/11/27 08:42 1/11 Kriptográfia. Titkosítás rejtjelezés és adatrejtés. Rejtjelezés, sifrírozás angolosan: cipher, crypt.


Adatszerkezetek II. 10. előadás

10. tétel. Adatszerkezetek és algoritmusok vizsga Frissült: január 28.

Nagy Gábor compalg.inf.elte.hu/ nagy

Adatszerkezetek I. 7. előadás. (Horváth Gyula anyagai felhasználásával)

Szövegfeldolgozás II.

Ö Ó Ó Ó

í í ü ó ó ő ó ö ő ú ü ú ú ó ö ö ó ö ő ó ü ó í ö ő ú ó í í ü ü ú ü ő í ü ő ú ő ü ű ó í ö ö í ó ő ú ü ó É ó í ü ó ó í ü ó í ó ü ó ú ö ü ö ú ó ö öí ő ü í


é ü ü ő ü ő é ú é é é é é ő í é ő Í ő ü é é í é í é ő í ó é é í é é ő ó í ó é í í é ő Í ú ó ó í é ű í ó é í é ő é é í ó é í í óé í éé ő ó ü é ő úé é ú

Algoritmusok és adatszerkezetek gyakorlat 07

Ó Ó É ü É ü ü

Kézikönyv. Abas alapbeállítások (nyelv, karakter, névjegy)

É ű ö í í ö Ö ű Íö í Í Í ű ö Ö í Á É É í ű Í ű ű ö í ű ű ü ü ö í ű ö í Á ű ö í ö ö í í É É Á ű ö ö ű ö Í ö ü í ű ö ö ö Í ű í ü ű ö Í

INFORMATIKA 1-4. évfolyam


Ö

Átírás:

Algoritmusok és adatszerkezetek 2. Varga Balázs gyakorlata alapján Készítette: Nagy Krisztián 11. gyakorlat Huffmann-kód Egy fát építünk alulról felfelé részfák segítségével. A részfa száraira 0 és 1-eseket írunk. Megbeszélés alapján 0-át a bal ágra és 1-et a jobb ágra. Alulra kerülnek a kódolandó szóban található betűk gyakoriságuknak megfelelően csökkenő sorrendben. Azonos gyakoriság esetén mi dönthetünk az adott gyakoriságú betűk sorrendjéről. Mindig két legkevesebbszer előforduló elemet kötünk össze (vizsgálunk) a fa belsejébe pedig a két elem előfordulásának az összegét írjuk a további hasonlításokvégett. 1.példa: ABRAKADABRA Betűk Előfordulás (csökkenő) Kód A 5 0 B 2 10 R 2 110 K 1 1110 D 1 1111 Ebből pedig a 0-1 ek alapján leolvasható a kód: 0 10 110 0 1110 0 1111 0 10 110 0 A B R A K A D A B R A

2. példa: ZEBEGÉNY BEZZEG SZEBB Betűk Előfordulás Kód Z 3 00 E 5 10 B 4 01 G 2 110 É 1 1110 NY 1 11110 SZ 1 11111 Tehát a szó kódolva: 00 10 01 10 110 1110 11110 01 10 00 00 10 110 11111 10 01 01 Amennyiben egyszerűbb megoldást szeretnénk, úgy a betűket előfordulás szerinti csökkenő sorrendben írjuk fel!

LZW kód - kódolás EMESE EME SMS-E NEM NEMES MESE Kezdetleges szótár: E 1 M 2 N 3 S 4 Ez alapján az első 2 Karaktert le is tudjuk kódolni, viszont figyelni kell, hogy az utána a szótárban még nem szereplő karaktereket is fel kell vennünk: E M 1 2 Felvesszük a szótárunkba az EM et 5-ös kóddal. E M E 1 2 1 Felvesszük a szótárunkba az ME et 6-os kóddal. E M E S 1 2 1 4 Felvesszük a szótárunkba az ES et 7-es kóddal. E M E S E 1 2 1 4 1 Felvesszük a szótárunkba az SE t 8-as kóddal. E M E S E E M 1 2 1 4 1 5 Felvesszük a szótárunkba az EE t 9-es kóddal. E M E S E E M E S 1 2 1 4 1 5 7 Felvesszük a szótárunkba az EME t 10-es kóddal.

E M E S E E M E S 1 2 1 4 1 5 7 Felvesszük a szótárunkba az EME t 10-es kóddal. E M E S E E M E S M 1 2 1 4 1 5 7 2 Felvesszük a szótárunkba az ESM t 11-es kóddal. E M E S E E M E S M S E 1 2 1 4 1 5 7 2 8 Felvesszük a szótárunkba az MS t 12-es kóddal. E M E S E E M E S M S E N 1 2 1 4 1 5 7 2 8 3 Felvesszük a szótárunkba az SEN t 13-as kóddal. E M E S E E M E S M S E N E M 1 2 1 4 1 5 7 2 8 3 5 Felvesszük a szótárunkba az NE t 14-as kóddal. E M E S E E M E S M S E N E M N E 1 2 1 4 1 5 7 2 8 3 5 14 Felvesszük a szótárunkba az EMN t 15-ös kóddal. E M E S E E M E S M S E N E M N E M E 1 2 1 4 1 5 7 2 8 3 5 14 6 Felvesszük a szótárunkba az NEM t 16-os kóddal. E M E S E E M E S M S E N E M N E M E S 1 2 1 4 1 5 7 2 8 3 5 14 6 4 Felvesszük a szótárunkba az MES t 17-os kóddal. E M E S E E M E S M S E N E M N E M E S M E S 1 2 1 4 1 5 7 2 8 3 5 14 6 4 17 Felvesszük a szótárunkba az SM t 18-as kóddal. E M E S E E M E S M S E N E M N E M E S M E S E 1 2 1 4 1 5 7 2 8 3 5 14 6 4 17 1 Felvesszük a szótárunkba az MESE t 19-es kóddal. KÉSZEN VAGYUNK

A szótárunk a következő: E 1 EM 5 EE 9 SEN 13 MES 17 M 2 ME 6 EME 10 NE 14 SM 18 N 3 ES 7 ESM 11 EMN 15 MESE 19 S 4 SE 8 MS 12 NEM 16 LZW kód dekódolás Első példa: Adott a kezdő szótár: A 1 B 2 C 3 Továbbá a kódolt szöveg: 2 2 1 5 4 7 6 9 3 Az első két jegyet kiirathatjuk, viszont onnantól fokozatosan építenünk kell a szótárunkat! 2 2 B B Felvesszük a szótárunkba a BB t 4-es kóddal. 2 2 1 B B A Felvesszük a szótárunkba a BA t 5-ös kóddal. 2 2 1 5 B B A B A Felvesszük a szótárunkba a AB t 6-os kóddal. 2 2 1 5 4 B B A B A B B Felvesszük a szótárunkba a BAB t 7-es kóddal. 2 2 1 5 4 7 B B A B A B B B A B Felvesszük a szótárunkba a BBB t 8-es kóddal. 2 2 1 5 4 7 6 B B A B A B B B A B A B Felvesszük a szótárunkba a BABA t 9-es kóddal.

2 2 1 5 4 7 6 9 B B A B A B B B A B A B B A B A Felvesszük a szótárunkba a ABB t 10-es kóddal. 2 2 1 5 4 7 6 9 3 B B A B A B B B A B A B B A B A C Felvesszük a szótárunkba a BABAC t 11-es kóddal. KÉSZEN VAGYUNK! Szótár: A 1 BB 4 BAB 7 ABB 10 B 2 BA 5 BBB 8 BABAC 11 C 3 AB 6 BABA 9 Második példa: Adott a kezdő szótár: A 1 B 2 L 3 Továbbá a kódolt szöveg: 1 2 4 6 3 3 6 1 2 A B Felvesszük a szótárunkba AB t 4-es kóddal. 1 2 4 A B A B Felvesszük a szótárunkba BA t 5-ös kóddal. 1 2 4 6 A B A B A B? Felvesszük a szótárunkba ABA t 6-os kóddal. 1 2 4 6 A B A B A B A

1 2 4 6 3 A B A B A B A L Felvesszük a szótárunkba ABAL t 7-es kóddal. 1 2 4 6 3 3 A B A B A B A L L Felvesszük a szótárunkba LL t 8-as kóddal. 1 2 4 6 3 3 6 A B A B A B A L L A B A Felvesszük a szótárunkba LA t 9-es kóddal. Szótár: A 1 L 3 BA 5 ABAC 7 LA 9 B 2 AB 4 ABA 6 LL 8 KÉSZEN VAGYUNK!