Adatszerkezetek Az adatokat két fő csoportra oszthatjuk: egyszerű és összetett adatok.  Az egyszerű adatot egy érték jellemez, tovább nem bontható. (szám,

Slides:



Advertisements
Hasonló előadás
Keresés a számítógépes katalógusokban
Advertisements

Sor láncolt ábrázolással
Nevezetes algoritmusok
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ő:
Egyszerű LL grammatika.  Definíciók  Példa. Ábrákkal  MASM program (szó felismerése LL(1) –ben )
ADATBÁZISOK.
Tömbök C#-ban.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
AZ ANYAGOK CSOPORTOSÍTÁSA
1 Hash-elés. 2 Mi a hash-elés? Gyorsan teszi lehetővé a keresést, törlést, beszúrást, módosítást Nem szükséges az elemek rendezettsége Nincsenek rendezéshez.
KOVÁCS DÁVID. ALAPFOGALMAK Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az.
Bevezetés a Java programozásba
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Mutatók, tömbök, függvények
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
3. LOGIKAI ADATSZERKEZETEK
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ő:
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
16. Verem műveletei Kaszab Gábor.
Access alapok Táblák, kapcsolatok, űrlapok.
Operációs rendszerek gyakorlat Reguláris kifejezések.
Egyszerű típusok csoportosítása
Körlevél.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Listák, Vermek és Várakozási Sorok. Vermek Def: Egy sajátos lista amelyben minden beszúrási illetve törlési művelet csak a lista egyik végén történik.
Listák, Vermek és Várakozási Sorok
Listák, Vermek és Várakozási Sorok. Listák Pl: Kirándulók listája Bevásárló lista Alma Kenyér Krumpli Szappan Mosópor Bevásárló lista.
Adatszerkezetek 1. előadás
Egyirányban láncolt lista
Fájlkezelés Pascalban
Összetett adattípusok
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Rekordok Dinamikus tárkezelés és pointerek Dinamikusan láncolt listák
Visual Basic 2008 Express Edition
Java programozási nyelv Tömbök
Csempe Programozás érettségi mintafeladat
A Helyes Zárójelezés Struktogramja
Egyenesvonalú (lineáris) adatszerkezetek
A Mikroprocesszor Harmadik rész.
HF MINTA 2012/2013. ősz. HF Minta  Objektum-orientált program  „Adatvezérelt” alkalmazás írása  Fájl kezelés (olvasás, írás)  Menü készítése  5-6.
Adatbázisok tervezése, megvalósítása és menedzselése
Feladatok (értékadás)
Gráfok ábrázolása teljesen láncoltan
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Free pascal feladatok
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Összeállította: Gergely János
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése.
Programtervezés, programozás I. 2.5 tömbök,stringek
Informatikai gyakorlatok 11. évfolyam
Adatbázisszintű adatmodellek
KÉSZÍTETTE: KOVÁCSICS KRISZTIÁN
NJSzT Nemes Tihamér Országos Középiskolai Sámítástechnikai Tanulmányi Verseny.
A verem. A verem (stack) homogén adatelemek olyan sorozata, amelyen két művelet értelmezett: –Új elem elhelyezése a verem tetejére (push) –Elem kivétele.
1 A számítógépek tárolói. 2 Memória Memóriaszó  A tárak olyan egységei, melyek egyetlen művelettel kezelhetők.  A legrövidebb memóriaszó a byte (bájt)
FELHASZNÁLÓI TRÉNINGEK Bevezetés a könyvtári katalógusok használatába.
Dinamikus adatszerkezetek
Kördokumentum készítése
Kovács Gergely Péter Bevezetés
Algoritmusok és Adatszerkezetek I.
Dinamikus adatszerkezetek
Lineáris keresés Keresés (N,A,sorszam) i := 1
Adatbázis-kezelés 2. Relációs adatbázisok.
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Cache példák 2019 (IMSC).
Előadás másolata:

Adatszerkezetek Az adatokat két fő csoportra oszthatjuk: egyszerű és összetett adatok.  Az egyszerű adatot egy érték jellemez, tovább nem bontható. (szám, logikai, karakter)‏  Az összetett adatok egyszerű adatokból épülnek fel, melyek között valamilyen strukturális kapcsolat van. (string, rekord, tömb)‏

Lineáris listák Egy lineáris lista n>=0 számú R(1), R(2)....R(N) azonos típusú rekordok halmaza. A verem olyan lineáris lista, ahol a beszúrás (írás) és a kiolvasás (törlés) mindíg a lista azonos végén történik. (LIFO)‏ A sor olyan lineáris lista, ahol a beszúrás mindíg a lista egyik végén, a kiolvasás mindíg a másik végén történik. (FIFO)‏

Szekvenciális verem A verem elemei sorban egymás után helyezkednek el. Szükségünk van egy T változóra ami a verem tetejét jelöli. Jelöljük X -el a vermet, és Y -al az információt:  Beírás a verembe: T=T+1 X(T)=Y  Törlés a veremből (adat kiolvasása): Y=X(T)‏ T=T-1

Szekvenciális sor Két mutatóra van szükségünk: E: A sor elejét mutatja, ahonnan olvasunk V: A sor végét mutatja ahonnan írunk  Beszúrás a sor végére: V=V+1 X(V)=Y  Olvasás a sor elejéről: E=E+1 Y=X(E)‏ (Max M elemű sor ciklikussága)‏

Láncolt helyfoglalás A lineáris listák tárolására a szekvenciális helyfoglalásnál sokkal rugalmasabb módszer a láncolt helyfoglalás. Minden rekord tartalmaz egy mutatót ami a lista következő elemét adja meg.

R(1)‏R(2)‏R(i)‏R(i+1)‏R(n)‏... Szekvenciális helyfoglalás: Adat 1.Adat 3.Adat 2.Adat 4.Adat 5. Láncolt helyfoglalás:

Szekvenciális és láncolt helyfoglalás összehasonlítása: 1.Láncolt hf. további tárterületet használ a mutatóknak. 2.Láncolt lista belsejéből könnyebben törölhető egy elem. 3.Láncolt lista belsejébe könnyű beszúrni egy elemet. 4.A lista egy kiválasztott elemére sokkal könnyebb hivatkozni szekvenciális listák esetén. 5.Láncolt hf. -al könnyebb két listát egymáshoz csatolni. 6.Láncolással bonyolult adatszerkezetek hozhatóak létre.

Láncolt verem A használaton kívüli rekordokat is egy láncolt verembe – a szabadok vermébe - tesszük. Ennek a veremnek a tetejét a SZAB változó mutatja. Adat T SZAB

Írás a láncolt verembe: (P: Átmeneti segédváltozó)‏ Adat T SZAB P P Adat(P)=Y MUT(P)=T T=P P=SZAB SZAB=MUT(SZAB)‏

Olvasás láncolt veremből Adat T SZAB Adat P P Y=Adat(T)‏ P=T T=MUT(T)‏ MUT(P)=SZABA D SZABAD=P

Beszúrás láncolt sor végére A szabad elemeket a szabadok láncolt verméből vesszük, aminek a mutatója a SZAB Adat EV SZAB P=SZAB SZAB=MUT(SZAB)‏ Adat(P)=Y MUT(V)=P V=P P

Törlés a láncolt sor elejéről A szabad elemeket a szabadok láncolt verméből vesszük, aminek a mutatója a SZAB Adat EV SZAB Y=Adat(E)‏ P=E E=MUT(E)‏ MUT(P)=SZAB SZAB=P P Adat