Elemi adatszerkezetek



Hasonló dokumentumok
Elemi adatszerkezetek

C# nyelvhez kapcsolódó programozási feladatok

2019/02/11 10:01 1/10 Logika

Algoritmizálási feladatok

I. Elemi algoritmusok

2016/11/29 11:13 1/6 Digitális átvitel

Párhuzamos programozás

Gyakorló feladatok ZH-ra

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Programozási tételek feladatok

Adatszerkezetek 7a. Dr. IványiPéter

Körkörös listák. fej. utolsó. utolsó. fej

ÁR kulcsrakész ÁR lapraszerelt

ÁR kulcsrakész ÁR lapraszerelt

A programozás alapjai előadás. [<struktúra változó azonosítók>] ; Dinamikus adatszerkezetek:

Alaplap. Slot. Bővítőkártyák. Csatolható tárolók. Portok. < Hardver

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

- Levelek: operandusok - Csomópontok: operátorok. Fenti kifejezés: (x+ (y 10)) * (6 / z) Bináris Keresőfa (BST) Példa bináris keresőfára.

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

V. Kétszemélyes játékok

Basic LibrOffice Calc

6. Alapfeladat n dolgot, melyek közt vannak egyformák, hányféleképpen lehet sorbatenni n!

Programozás elmélet tananyag

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/

Programozás I gyakorlat

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

Windows hálózatok. IP cím. Hálózati kapcsolatok nyomonkövetése. < Windows

Programozás C++ -ban 2007/4

Csoportosított adatok megjelenítése sorhalmaz függvények használatával

V. Játékok. Kétszemélyes, teljes információjú, véges és determinisztikus, zéró összegű, játékok. Állapottér-reprezentáció. Grundy mama játéka

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

A táblázatkezelő felépítése

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.

2016/08/31 02:45 1/6 Hardver alapok

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

Bevezetés a Programozásba II 12. előadás. Adatszerkezetek alkalmazása (Standard Template Library)

Rekurzió. Horváth Gyula.

Alaplap. Az alaplapról. Néhány processzorfoglalat. Slot. < Hardver

LibreOffice Makró Basic

Térinformatika. j informáci. ciós s rendszerek funkciói. Kereső nyelvek (Query Languages) Az adatok feldolgozását (leválogat

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

... fi. ... fk. 6. Fabejáró algoritmusok Rekurzív preorder bejárás (elsőfiú-testvér ábrázolásra)

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Adatszerkezetek 1. Dr. Iványi Péter


MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

Adatszerkezetek és algoritmusok

A Hozzárendelési feladat megoldása Magyar-módszerrel

6. előadás. Kiegyensúlyozottság, AVL-fa, piros-fekete fa. Adatszerkezetek és algoritmusok előadás március 6.

ÁR kulcsrakész ÁR lapraszerelt

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Információs Technológia

Fordítóprogramok Készítette: Nagy Krisztián

Adatok ábrázolása, adattípusok. Összefoglalás

SVG eseménykezelés. Clickre dupla < SVG


2017/12/16 21:33 1/7 Hardver alapok

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus adatszerkezetek. Dinamikus adatszerkezetek. Önhivatkozó struktúrák. Önhivatkozó struktúrák

2011. március 9. Dr. Vincze Szilvia

Rendezési algoritmusok belső rendezés külső rendezés

Alkalmazott modul: Programozás

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

ÁR kulcsrakész ÁR lapraszerelt

félstatikus adatszerkezetek: verem, várakozási sor, hasítótábla dinamikus adatszerkezetek: lineáris lista, fa, hálózat

Tartalomjegyzék. Köszönetnyilvánítás. 1. Az alapok 1

EVALUAREA COMPETENȚELOR FUNDAMENTALE LA FINALUL CLASEI a II-a Model de test. MATEMATICĂ Şcoli cu predare în limbile minorităților naționale

Gépi forgácsoló Gépi forgácsoló

Kereséssel történő problémamegoldás. Ormándi Róbert

Reiz Beáta április

Rekurzió. 1. Feladat: Sorbaállítások száma. 2. Feladat: Zsebpénz. Horváth Gyula Megoldás. Megoldás

Objektumorientált programozás C# nyelven

Adatszerkezetek és algoritmusok

Művesekezelés anyagainak beszerzése a Semmelweis Egyetem Transzplantációs és Sebészeti Klinika részére

A KÖZOP projekt rövid bemutatása

3/1. tétel: Linearis adatszerkezetek és műveleteik

Bevezetés a programozásba 2

Adatszerkezetek. Listák

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

IKU WORLD KOCKA Játékszabály. IKU WORLD Gondolkodásfejlesztő Vállalkozás

Generikus Típusok, Kollekciók

Feladat. Ternáris fa. Típusspecikáció. Reprezentáció. Absztrakt implementáció. Érdi Gerg EAF II. 4/3.

Nemzeti Edzés Központ válogatott tenisz edzéseken való részvétel és egyéb időpontok igénybevétele a téli időszakban

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

10. előadás Speciális többágú fák

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

Algoritmuselmélet. Keresés, rendezés, buborék, beszúrásos, összefésüléses, kupacos, láda, radix. Katona Gyula Y.

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

Mágneses szuszceptibilitás vizsgálata

KOVÁCS BÉLA, MATEMATIKA I.

STL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekről a Kbt. IV. és VI. fejezete szerinti ajánlatkérők vonatkozásában

Információs Technológia

3. gyakorlat Dinamikus programozás

Keretszerződés költöztetési, szállítási feladatok ellátására a Pécsi Tudományegyetemen-2- AF módosítás

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekrıl a Kbt. IV. és VI. fejezete szerinti ajánlatkérık vonatkozásában

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Átírás:

2015/10/14 13:54 1/16 Elemi adatszerkezetek < Programozás Elemi adatszerkezetek Szerző: Sallai András Copyright Sallai András, 2011, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Vermek A verem, angolul stack. A veremben több számot tárolhatunk, de mindig csak az utoljára betett számot vehetjük ki. Az alábbiakban egy tömbön megvalósított verem sematikus ábráját látjuk. Itt az utoljára betett szám az 50-es. Ezt a számot vagyunk képesek kivenni. Működése alapján angolosan LIFO-nak nevezzük az adatszerkezetet; a Last In First Out szavakból. Sorok A sorok vagy angolul queue. Az elsőként betett elem kerül ki elsőnek a sorból. A működése alapján angolosan ezt FIFO adatszerkezetnek nevezzük; A First In First Out szavakból. SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 Láncolt listák oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Az objektumok lineáris sorrendben követik egymást. Egy elem leírása Java nyelven: class Elem { Object adat; Elem kovetkezo; C nyelven: struct telem { Object adat; struct telem *kovetkezo; Egy elem leírása Java nyelven class Elem { Object adat; Elem elozo; Elem kovetkezo; Gráfok http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 3/16 Elemi adatszerkezetek Pontok halmaza, amelyeket vonalakkal kötünk összes. A pontokat csúcsoknak, a vonalakat éleknek nevezzük. SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 5/16 Elemi adatszerkezetek Fák A fákról A fák előnye a listákkal szemben, hogy gyorsabb a bejárásuk. A gráfelmélet alapján a fa: körmentes (két elem között csak egyetlen út létezik) összefüggő egyszerű gráfok A számítástechnikában általában gyökeres fákkal dolgozunk. Ezt figyelembe véve a meghatározása következő lehet: Csomópontok halmaza, amit élek kötnek össze, a következő feltételekkel: létezik egy kitüntetett csomópont a gyökér minden a gyökértől különböző elemet egy éllel kötünk a szülőjéhez bármely nem gyökér elemtől a szülőkön keresztül, eljuthatunk a gyökérig A közbenső elemeket ha gyökérként jelöljük meg, az alatta elhelyezkedő elemekkel részfát alkotnak. SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek A fa magasság a fa szintjeinek száma. A bináris fa Minden elemnek legfeljebb két gyermekeleme van. http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 7/16 Elemi adatszerkezetek Nem bináris Előfordulhat kettőnél több leágazás. Kiegyensúlyozott fák Kiegyensúlyozott fáról beszélünk, ha az egyes szinteken a részfák magasságágának ingadozása nem nagyobb egynél. SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 9/16 Elemi adatszerkezetek Bináris keresőfák Bináris keresőfáról beszélünk, ha minden szülőre igaz, hogy balra a nála kisebb elemek helyezkednek el, jobb a nála nagyobb elemek. SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Bináris kereső fa építése: elhelyezzük az első elemet gyökérként ha következő elem kisebb mint az előző, akkor a gyökérelemtől balra helyezzük el ellenben jobbra helyezzük el A már bevitt elemeket végigjárva, ha csomópontnál kisebb akkor balra megyünk ellenben jobbra Műveletek fákkal beszúrás törlés http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 11/16 Elemi adatszerkezetek Egy elem leírása Java nyelven class Elem { Object adat; Elem szulo; Elem bal; Elem jobb; A fa bejárása A fák bejárásának lehetséges módjai: szélességi bejárás mélységi bejárás SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Mélységi bejárás háromféle sorrendje az informatikában: preorder bejárás inorder bejárás postorder bejárás Preorder bejárás a gyökér elem majd a baloldali részfa preorder bejárása jobboldali részfa preorder bejárása http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 13/16 Elemi adatszerkezetek Preorder bejárás java nyelven: static void preorder(elem elem) { if(elem!= null) { System.out.println(elem.adat); preorder(elem.bal); preorder(elem.jobb); Inorder bejárás baloldal részfa inorder bejárása gyökér elem jobboldali részfa inorder bejárása SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Java megvalósítás: static void inorder(elem elem) { if(elem!= null) { inorder(elem.bal); System.out.printf("%c ", elem.adat); inorder(elem.jobb); Posztorder bejárás baloldali részfa posztorder bejárása jobboldali részfa posztorder bejárása végül a gyökér elem http://szit.hu/ Printed on 2015/10/14 13:54

2015/10/14 13:54 15/16 Elemi adatszerkezetek Java megvalósítás: static void postorder(elem elem) { if(elem!= null) { postorder(elem.bal); postorder(elem.jobb); System.out.printf("%c ", elem.adat); Szélességi bejárás SzitWiki - http://szit.hu/

Last update: 2014/12/06 01:51 oktatas:programozás:elemi_adatszerkezetek http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Irodalom Könyvek Thomas H. Cormen, Charles E. Leierson, Ronald L. Rivest, Clifford Stein: Új algoritmusok Linkek http://infoc.eet.bme.hu/ea12.php http://www.dkrmg.sulinet.hu/~lutter/szakkor/ http://hu.wikibooks.org/wiki/programoz%c3%a1s/algoritmusok From: http://szit.hu/ - SzitWiki Permanent link: http://szit.hu/doku.php?id=oktatas:programoz%c3%a1s:elemi_adatszerkezetek Last update: 2014/12/06 01:51 http://szit.hu/ Printed on 2015/10/14 13:54