Adatszerkezetek 1. előadás

Slides:



Advertisements
Hasonló előadás
Sor láncolt ábrázolással
Advertisements

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
C++ programozási nyelv Gyakorlat hét
Adatbázis-kezelés.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Az egyed-kapcsolat modell
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,
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Hatékony gyorsítótár használata legrövidebb utak kereséséhez Bodnár István, Fodor Krisztián, Gyimesi Gábor Jeppe Rishede Thomsen, Man Lung Yiu, Christian.
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
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.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
3. LOGIKAI ADATSZERKEZETEK
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Adatbázis-kezelés ACCESS program:
Fák, bináris fák INFOÉRA Ez így 60 perc.
Leszámoló rendezés Készítette: Várkonyi Tibor Zoltán VATNABI.ELTE
A memóriák típusai, jellemzői
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
TÖMBÖK Asszociatív adatszerkezetek Tömbök
Struktúra nélküli adatszerkezetek
Kulcstranszformációs táblázat
Egyirányban láncolt lista
Speciális Listák: Sor A sor adatszerkezet olyan speciális lista, amelyet a műveletei definiálnak. 1. ACCESS HEAD 3. POP itt GET-nek nevezzük 5. INJECT.
Adatszerkezetek Állományok.
Hierarchikus lista Kétféle értelemezése van:
V. Adatszerkezetek, kollekciók
Adatbázis-kezelés JAG,
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Algoritmus szerkezetek
Rekordok Dinamikus tárkezelés és pointerek Dinamikusan láncolt listák
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
Adatbázis-kezelés.
Egyenesvonalú (lineáris) adatszerkezetek
Adatbázisok tervezése, megvalósítása és menedzselése
Lineáris algebra.
Adatbázis alapfogalmak
Adamkó Attila UML2 Adamkó Attila
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
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.
Bináris kereső fák Itterátorok.
Algoritmusok és adatszerkezetek
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése.
Adatbázisszintű adatmodellek
NJSzT Nemes Tihamér Országos Középiskolai Sámítástechnikai Tanulmányi Verseny.
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)
Fájlrendszerek.
Adatbázis alapismeretek
Operációs rendszerek.
Kovács Gergely Péter Bevezetés
Algoritmusok és Adatszerkezetek I.
Dinamikus adatszerkezetek
A maximum kiválasztás algoritmusa
Algoritmusok és Adatszerkezetek I.
Adatbázis-kezelés 2. Relációs adatbázisok.
Bevezetés Tematika Számonkérés Irodalom
Adatbázis-kezelés.
Algoritmusok és Adatszerkezetek I.
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:
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Adatszerkezetek 1. előadás Irodalom: Lipschutz: Adatszerkezetek Morvay, Sebők: Számítógépes adatkezelés Cormen, Leiserson, Rives, Stein: Új algoritmusok http://it.inf.unideb.hu/~halasz http://it.inf.unideb.hu/adatszerk http://www.inf.unideb.hu/~panovics/adatszerk.html Követelmények: két zh írásbeli vizsga

Bevezetés Absztrakció, modellalkotás A valós világ rendszereinek alkotóelemei az egyedek, melyek tulajdonságokkal, és viselkedésmőddal rendelkeznek. tulajdonság statikus jellemző viselkedésmód dinamikus jellemző, az egyedek egymáshoz való kapcsolatát jellemzi Modellalkotás: lényeges jellemzők kiemelése, lényegtelenek figyelmen kívül hagyása

Modellalkotás A modellezés lényege: absztrakció Azon tulajdonságok , melyek lehetőleg minél több egyednél megtalálhatóak: az egyedek karakterisztikus tulajdonságai Viselkedésmód elemek A modell nem egyedi dolgokkal, hanem ezen dolgok absztrakt osztályaival foglalkozik. Informatikában: tulajdonság: adat viselkedésmód: program

Modellalkotás Logikai szint Fizikai szint absztrakt adatszerkezetek, melyek függetlenek a platformtól, a számítőgéptől Fizikai szint hardver + szoftver az adatok tárolására szolgáló hely memória (tár) háttértároló (állományok) Kölcsönösen egyértelmű leképezés van a két szint között

Absztrakt adatszerkezetek Adatelemekből állnak Ezek lehetnek egyszerűek (atomiak) összetettek Az adatelemeknek van egyszerűnek: 1 értéke van összetett: egy értékcsoport alkotja az értékét Az adatelemek között jól meghatározott kapcsolatrendszer van. Adatlem + kapcsolatrendszer = Abszt. adatszerk.

Absztrakt adatszerkezetek csoportosítási szempontjai Adatelemek száma változik-e időben statikus dinamikus (akár 0 is lehet) Adatelemek típusa homogén (az összes adatelem típusa azonos) heterogén fenti két szempont „ortogonális”, azaz egymástól teljesen független

Absztrakt adatszerkezetek csoportosítási szempontjai Adatelemek közötti kapcsolatok szerint homogén adatszerkezetben struktúra nélküli (nincs kapcsolat, pl. halmaz) asszociatív (pl. tömb) szekvenciális (minden a.e. két másik a.e.-el van kapcsolatban, kivéve az elsőt és az utolsót, minden adatelemnek van egy megelőzője és egy rákövetkezője) hierarchikus (minden adatelemnek egy megelőzője és akárhány rákövetkezője van, pl. FA) hálós (minden adatelemnek tetszőleges számú megelőzője és rákövetkezője lehet) heterogén adatszerkezet esetén nem csoportosítunk a kapcsolatok szerint, mindig rekord adatszerkezetről beszélünk.

Absztrakt adatszerkezetekkel végezhető műveletek Létrehozás Az üres szerkezeti váz kialakítása az adatelemek értékei is megadhatóak Módosítás nem érinti a szerkezetet, csak az egyes adatelemeket bővítés (dinamikus adatszerkezeteknél) törlés (fizikai és logokai) (csak din. ad.sz.) csere (meglévő a.e. értékét felülírjuk) (logikai törlés = speciális csere: érték felülírása speciális bitkombinációval)

Absztrakt adatszerkezetekkel végezhető műveletek Rendezés: segítségével az adatszerkezet elemeit egy (elsődleges) kulcs értékei alapján sorba rendezzük. szélsőérték kiválasztásos beszúró buborék shell gyors Keresés (van-e, esetleg hány van) teljes lineáris (rendezett) bináris (rendezett, folytonos tárolású)

Absztrakt adatszerkezetekkel végezhető műveletek Elérés segítségével hozzá tudunk férni, meg tudjuk fogni az adatszerkezet egy elemét közvetlen (többi adatelemtől független elérés) szekvenciális (adatelemek közötti kapcsolat alapján) Bejárás melynek során az összes elemet érintjük Feldolgozás hozzáférünk az a.e.-ekben tárolt információhoz, azokon valamilyen tevékenységet hajtunk végre

Ábrázolási módok (tárolási modellek, fizikai szint) Folytonos (vektorszerű) Szétszórt (láncolt) Az adatelemek a memóriában tárhelyen vannak elhelyezve. Egy tárhely: egy bájtcsoportot jelent, amely tárolja az adatelem értékét és szerkezetleíró információt hordozhat

Folytonos (vektorszerű) tárolás Egy tárhely – egy adatelem értéke A tárhelyek a memóriában egy folytonos, összefüggő tárterületet alkotnak, a tárhelyek mérete azonos Előnyei: közvetlen elérés, a kezdőcím és a tárhely mérete alapján csere műveletet könnyű megvalósítani hatékony rendező algoritmusok hatékony kereső algoritmusok Hátránya: nem segíti a bővítést és a fizikai törlést

Szétszórt (láncolt) ábrázolás A tárhelyen az adatelem értéke (érték rész) mellett legalább egy mutató (mutató rész) értékét tároljuk. Mutató: tipikusan memóriacím A tárhelyek mérete nem feltétlen azonos, elhelyezkedésük a memóriában tetszőleges Szétszórt ábrázolás fajtái: egyirányban láncolt lista cirkuláris lista kétirányban láncolt lista multilista

Egyirányban láncolt lista A tárhely (listaelem) az adatelem értékén kívül egy mutatót tartalmaz, amely a következő listaelem címét tartalmazza. A láncolt lista első elemének címét egy, a láncszerkezeten kívüli mutató, a fejmutató tárolja. A fejmutató nem taratlmaz egyéb adatot a mutatón kívül, így nem része az adatszerkezetnek, csak a hozzáférést biztosítja ahhoz. A láncolt lista végét egy speciális érték, a NIL jelzi. Amennyiben a fejmutató értéke NIL, akkor a lista üres.