XI. ERDÉLYI TUDOMÁNYOS DIÁKKÖRI KONFERENCIA

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "XI. ERDÉLYI TUDOMÁNYOS DIÁKKÖRI KONFERENCIA"

Átírás

1 XI. ERDÉLYI TUDOMÁNYOS DIÁKKÖRI KONFERENCIA KOLOZSVÁR, MÁJUS OBJEKTUM-ORIENTÁLT ADATBÁZIS RENDSZEREK INDEXELÉSE Irányító tanár: Dr. Varga Vorca, Docens Babes-Bolya Tudományegyetem, Matematka és Informatka Kar, Informatka Rendszerek Tanszék Szerző: Smon Anna Babes-Bolya Tudományegyetem Matematka és Informatka Kar Matematka és Informatka Szak IV. Évfolyam Kolozsvár

2 Tartalomjegyzék 1 Objektum-orentált adatbázsok. 3 2 Index Állományok B+ fa CH-fa HcC-fa H-fa Implementálás és következtetések 2

3 1. Objektum-orentált adatbázsok Az objektum-orentált adatbázs rendszerek a valós vlág természetes ábrázolásának és mntázásának szükségletéből fejlődtek k. Mnden enttás egy objektumként van ábrázolva, melynek állapota és vselkedésmódja van. A CAD (computer aded desgn, számítógéppel segített tervezés) és a CASE (Computer Aded Software Engneerng, számítógéppel segített szoftvertervezés) szoftver mplementálók az 1980-as évek végén észrevették, hogy a relácós adatbázsok nem felelnek meg az elvárásaknak. A relácós adatbázsok úgynevezett üzlet adatok (busness data) feldolgozására vannak tervezve, és nem támogatják a komplex adatokat és kapcsolatokat. Innen kndulva a CAD és CASE mplementálók konferencákat tartottak és tudományos ckkeket publkáltak, elmagyarázva, hogy mért lenne szükségük egy új, objektum-orentált modellre alapuló adatbázsra. Az eredmény olyan skeres lett, hogy pár évvel ezelőtt az parág megfgyelők azt jósolták, hogy az objektum-orentált adatbázsok (OOAB) át fogják venn a relácós adatbázsok helyét. Ez a jóslás nem teljesült, ezért sokan arra következtettek, hogy az OOAB rendszerek megbuktak. Az Object Desgn (az 1990-es évek egyk vezető cége az OOAB rendszerek körébe,) egyk alapítója, Dan Wenreb szernt [3] az OOAB mplementálók azzal a céllal hozták létre ezt az új típusú adatbázst, hogy azok a rendszerek használhassák, akknek nem megfelelő a relácós és nem azért, hogy átvegye a vezetést a relácós adatbázsoktól és a fent említett állítás csupán marketngfogás volt. Szernte az OOAB rendszerek elérték a céljukat. Az OOAB-nak kalakult egy stabl típusú pac szegmens, de sorolva a számítógépes grafka, mesterséges ntellgenca, térképészet, gyógyszerészet, távközlés, multméda és sok más rendszert. Ez a pac szegmens évről évre 30-40% nő. Az objektum-orentált adatbázsok egyk erős pontja a tárolásban áll: képes tároln bármlyen komplex objektumot teljes egészében, míg a relácós adatbázsban rendszerek szétszedk az adatot, hogy az alkalmas legyen táblákba való tárolásra, és újra összerakják a feldolgozásnál. Annak ellenére, hogy ez nagy előnyt jelent az objektum-orentált adatbázsok számára, az adatok lekérdezése lletve frssítése még mndg jobb optmalzálásra vár. 3

4 A lekérdezés és frssítés gyorsasága nagymértékben az ndexelés technkákon alapszk. Az objektum-orentált modell új tulajdonságokkal járult hozzá az adatbázs fogalmához, ezért a hagyományos ndexelés technkák nem teljesítenek jól mnden körülmények között. Például a relácós adatbázsok körében gen népszerű B+ fa nem teljesít megfelelően az OOAB-okban. Az objektumorentált adatbázsok öröklődés támogatása nagyon hasznos azon rendszerek számára, melyek gen komplex adatok feldolgozásával foglalkoznak. Vszont ez a tulajdonság plusz követelményeket s bevezet az ndexelés technkákba. Egy adott osztály példánya az apa osztály példányát s jelent egyben, ezért nem mndegy, hogy csak az apa osztály példánya között keresünk vagy leszármazott osztályanak példánya között s. A keresést két osztályra osztjuk: Osztály-keresés ha egy adott osztály példánya között keresünk. Herarcha-keresés ha egy teljes vagy részleges osztály herarchában szereplő osztályok példánya között keresés. Ennek következményeként, egy ndexnek két célt kell elérne: Hatékony osztály-keresést. Hatékony herarcha-keresést. Használhatnánk B+ fát, de ez azt jelentené, hogy herarchkus keresés esetén, a keresésben szereplő, mnden osztálynak megfelelő B+ fát át kéne vzsgáln. Teljesítménytanulmányozások kmutatták, hogy egy ndex egy teljes osztály herarchára jobban teljesít, mnt egy-egy ndex mnden osztályra a herarchából. A következőkben bemutatok három különböző ndexelés technkát, amelyből egyet mplementálok és tesztelek. Az ndexelés technkák jobb megértése érdekében, bemutatom a B+ fát, valamnt számunkra releváns műveletet. De először lássunk egy példát, melyre hvatkozunk majd a dokumentum több részeből. Legyen egy egyetem alkalmazottanak vázlatos objektum- orentált adatbázsa. Az Alkalmazottak osztálybók kettő másk öröklődk: Akadémkus és Admnsztratív osztályok. Az Admnsztratív osztállyal nem foglalkozunk. Az akadémkusok között lehetnek kutatók, doktorandusok és vezető tanácstagok s. Legyenek az Alkalmazottak osztály változó: AlkalmazottId, Név lletve Fzetés. 4

5 1. Ábra. Alkalmazottak adatbázsa Osztály-keresés: Adjuk meg az összes vezető tanácstag nevét. Vagy adjuk meg az összes olyan akadémkus nevét, akk nem tartoznak a vezető tanácsba, nem kutatók és nem doktorandusok. Herarcha-keresés: Adjuk meg az összes akadémkus nevét, melynek fzetése kevesebb, mnt 2000 új lej. 5

6 2. Index Állományok 2.1 B+ fa B+ fa egy olyan fa szerkezetű adatállomány, mely bztosítja az adatok gyors vsszakeresését. A B+ fa csomópontokból áll, melyek specáls esete a gyökér valamnt a levelek. Mnden kulcs megtalálható a rendezve a levelekben, míg a belső csomópontokban szereplő értékek rányításra használhatóak a keresés algortmusban. A B+ fa rendje, melyet d vel jelölünk, a fa csomópontjanak a kapactását jellemz. Ha a fa rendje d akkor, egy csomópont mnmum d és maxmum 2xd értéket tartalmazhat. A B+ fa szerkezet követelménye: Mnden út a gyökértől a levélg egyforma hosszúságú Mnden csomópont, am nem gyökér vagy levél, legalább d+1 és legfeljebb 2xd+1 gyerekre mutat A levél tartalmaz legalább d és legfeljebb 2xd érteket Specáls esetek: - ha a gyökér nem levél, legalább 2 gyerekre mutat - ha a gyökér levél s egyben, akkor legfeljebb d érteket tartalmazhat Egy tpkus csomópont szerkezete: K - a keresés - kulcs értéke P mutatok A keresés kulcsok értéke rendezett sorrendben találhatok mndegyk típusú csomópontban. Belső csomópontok eseten, a mutatok a gyerek csomópontokra mutatnak. A gyerekekre való 6

7 mutatás oly módon történk, hogy a P mutató alatt alfa kzárólag olyan retekeket tartalmaz, melyek ksebbek, mnt K, valamnt a 1 P + mutató alatt alfa kzárólag nagyobb vagy egyenlő értékeket tartalmaz, mnt K. Levelek esetében, a P, = 1, n 1 mutatók rekordokra mutatnak, melyek azon objektumok azonosítót tartalmazzak, melyek ndexelt változónak értéke megegyeznek a K értekkel. A P n mutató pedg a következő levélre mutat. 2. Ábra. B+ fa példa Műveletek a B+ fában: Keresés (k) - Olyan objektum azonosító keresése, mely k értékű ndexelt változóval rendelkezk, egy d rendű fában 1. Kezdjük a gyökérrel 1. 1 Megkeressük azt a legksebb K értéket, amelyre k < K 1. 2 Ha létezk lyen érték, akkor átugrunk a P segítségével a megfelelő gyerek csomópontra 7

8 1. 3 Ha nem létezk lyen érték és a csomópontban m darab mutató található, akkor a P m mutatót követjük 2. Ha fent azonosított mutatót követve elért csomópont nem levél, akkor az első pontban felsorolt lépéseket smételjük 3. Különben, az elért csomópont levél. Ekkor: 3.1 Ha létezk olyan, amelyre K = k, követjük P mutatót a keresett rekordra, ahol találhatóak a keresett azonosítok 3.2 Különben nem léteznek keresett típusú objektumok. Beszúrás (od, k) - Olyan objektum azonosító beszúrása, amelynek ndexelt változója k értékű, egy d rendű fába 1. A fent lert algortmussal, megkeressük azt a levelet, amelyben a k értéknek meg kell jelenjen 2. Ha : K = k, akkor az od objektum azonosítót beszúrjuk a P által azonosított rekordba 3. Különben, két esetet különböztetünk meg 3.1 Ha van hely a levélben, azaz a levél kevesebb értéket tartalmaz, mnt 2xd, akkor beszúrjuk a levélbe a (k,p) (érték,mutató) párost, ahol az új p mutató arra az új rekordra mutat, amely jelenleg meg csak a beszúrt objektumazonosítót tartalmazza 3.2 Különben, a csomópontot ketté kell hasítan A csomópont kettéhasításának lépése: 1. Beszúrjuk a levélbe az új (érték, mutató) párost 2. Létrehozunk egy új levelet és a rég levél utolsó d+1 darab (érték, mutató) párosat áthelyezzük az új levélbe. A rég, valamnt az új levelek utolsó mutatóját megfelelően beállítjuk 8

9 3. Ábra. Szúrjuk be az 5-ös érteket. 3. Legyen az új levél legksebb értéke l. Ekkor a (l,p) párost beszúrjuk a rég levél apa csomópontjába, ahol p egy mutató az új levélre. Ha a csomópontba nncs hely az új párosnak, akkor kettéhasítjuk. A belső csomópont kettéhasítása abban különbözk a levél kettéhasításától, hogy a fentebb szntre küldött (érték, mutató) páros nem marad meg a csomópontban. 4. Ábra. A levelet és a csomópontot kettéhasítjuk. 9

10 5. Ábra. Új gyökeret hozunk létre. 4. A csomópontok hasítása addg smétlődk, amíg nem jutunk el egy olyan csomóponthoz, amely nncs tel. Ha lyen csomópont nem létezk, akkor új gyökeret hozunk létre, amely tartalmazn fogja a (p1, k, p2) elemeket, ahol p1 mutat a rég csomópontra és p2 pedg a hasítás során létrehozott új csomópontra. A 3, 4, 5 ábrák szemléltetk a beszúrás lépéset. A következőkben tárgyalt ndexelés technkák ez az algortmus alapján végzk a beszúrást. Következtetések: A B+ fák mndg egyensúlyozott magasságúak. Mnden beszúrásnak és törlésnél a B+ fa lokálsan újra rendez magát. Ez poztív jellemző, mert nem szükséges perodkus átrendezés a teljesítmény megőrzése érdekében. Vszont ugyanakkor a szükségesnél több beszúrást, lletve törlést gényelnek a fent említett műveletek. Általában a fa rendje úgy van megválasztva, hogy egy csomópont betöltsön egy lemez blokkot, am tpkusan d=100. Gyakorlatban egy csomópont átlagosan 67% - ban foglalt, am d=100 eseten azt jelent, hogy egy csomópontnak 133 gyereke van. 10

11 Egy lyen tulajdonságokkal rendelkező 4 szntes fa képes tároln, pontosan, 312,900,700 különböző értéket = A B+ fa csomópontjanak nagy tarolás kapactásának köszönhetően a fa magassága általában kcs, ezért mnmalzálva vannak a lemezolvasás műveletek. A B+ fa hatékonyan támogatja az egyenlőség, lletve az ntervallumkeresést. Egy beszúrás, lletve törlés a B+ fában O ( Log N ) műveletet jelent, ahol F az átlagos gyerekek számát egy csomópontra, a N pedg a levelek számát jelent. F 2.2 CH-Fa B+ fára alapozva az első ajánlott módszer a CH-fa (class herarchy tree), am fgyelembe vesz az osztályok öröklődését és egy ndexet tart fent a teljes osztály herarchára. A belső csomópontjanak szerkezete megegyezk a B+ fa belső csomópontjanak szerkezetével, vszont a levél szerkezete már különbözk. A levelek tároljak a megadott osztály herarcha összes olyan objektumanak az azonosítót. A levél szerkezete: 6.Ábra CH fa levél szerkezete. K a kulcsértékek 11

12 Kulcs könyvtár (Key drectory) tartalmazza mnden osztályra a megfelelő osztály példánya azonosítónak a kezdet pozícóját. A CH-fa egyformán kezel az osztály-keresést, valamnt a herarcha-keresést és vszonylag egyszerűnek tűnk. A hátránya az, hogy túl sok felesleges adatot kell, hogy átszűrjön kmondottan, ha a herarcha osztály alsó szntjen található osztály példánya között keresünk. A másk hátránya az, hogy nem ábrázolja az öröklődés struktúrát természetesen. A keresés és beszúrás algortmusa hasonlóak a B+ fa keresés és beszúrás algortmusahoz. 2.3 HcC-Fa A HcC fa egy olyan fa szerkezetű ndex, amely fgyelembe vesz az osztályok herarcháját. Szerkezete B+ fa szerkezetéhez hasonló. Kétféle láncot használ az nformácó tarolására: Osztály lánc Osztály-herarcha lánc Háromféle csomópontból épül fel: Belső csomópont Levél Od (objektumazonosító) csomópont A Fa első szntjeben tálalhatóak a belső csomópontok, ezek után következve egy sznt levél, majd az od csomópontok több szntben, ahogy ez az -k ábrán látható. A felsorolt csomópont típusokat, lletve a lánc típusokat a következőkben részletesen tárgyaljuk. Az egyszerűség kedvéért feltételezzük, hogy adott egy osztály herarcha mely n darab osztályból épül fel. 12

13 Az od csomópontok szerkezete: Az od csomópontok, ahogy mar láttuk, fa alsó részét képezk és n+1 darab láncba vannak szétosztva. Mnden osztálynak az osztály herarchából megfelel egy-egy osztály lánc, míg az utolsó sznten tálalható herarcha lánc, ahogy azt a neve s sugallja, a teljes herarchának felel meg. Az osztály láncban tálalható od csomópontok szerkezete enyhen különbözk a herarcha láncban tálalható od csomópontok szerkezetétől. Az osztály láncbel od csomópontok kzárólag olyan objektum azonosítókat tartalmaznak, melyek az osztály láncnak megfelelő osztályból származnak és ndexelt változójuknak értéke megegyezk a kulcs értékkel. Egy osztály láncbel od csomópont egy bemenetele a következő szerkezetű: < kulcs érték, od lsta > A herarcha láncbel od csomópontok, melyek a fa utolsó szntjét képezk, olyan objektumazonosítókat tartalmaznak, melyeknek ndexelt változójuknak értéke megegyezk a kulcs értékkel, függetlenül attól, hogy melyk osztálynak a példánya. Egy lyen od csomópont a kulcs érték mellett n darab od lstát tartalmaz, melyek mndegyke egy-egy osztálynak felel meg, azaz egy adott osztály példányanak azonosítót tartalmazza. Egy herarcha láncbel od csomópont tpkus bemenetele: <kulcs érték, od lsta 1,.,od lsta m > Mndkét típusú láncban az od csomópontok össze vannak kötve, hogy megkönnyítse az od csomópontok között átmenetelt balról jobbra. A belső csomópont szerkezete:. A belső csomópont nagy mertekben hasonlít a B+ fa belső csomópontjához. Hasonlóan B+ fához, ha a HcC-fa rendje d, akkor egy csomópont legkevesebb d és legtöbb 2xd darab kulcsértéket tartalmazhat. A P mutatok a gyerekekre mutatnak. K kulcsértékek a keresés rányítására alkalmasak, amíg a 13

14 7. Ábra HcC fa belső csomópont szerkezete. A fontos különbség azonban a csomópontban megjelenő btmapek. A K kulcsérték után következő btmapban az egyk bt akkor és csaks akkor 0 értékű, ha a megfelelő osztály egyk példányának sem az ndexelt változójának érteke nem található a K 1 és kulcsértékek ntervallumában. K 8. Ábra HcC-Fa szerkezetének vázlata. 14

15 A levél szerkezete: 9. Ábra A HcC fa levél szerkezete. Mnden kulcsértéknek megfelel anny darab mutató, ahány 1-es érték található a btmapben, legyen ez m darab. A K érték után közvetlenül következő P, = 1, mmutató az osztály lánc j megfelelő od csomópontjara mutatnak. A K érték után közvetlenül következő P + 1 mutató a herarcha lánc egy csomópontjára, j n míg az utolsó P mutató a következő levélre mutat. A levelekben, akárcsak a belső csomópontokban a kulcsértékek rendezve találhatóak és a levelekben mndegyk kulcsérték megjelenk. A keresés: Legyen cdsearch a keresésben érdekelt osztályok halmaza és [ v, 1 v] 2 a keresés ntervalluma. A továbbakban részletezem a keresést a négy fele keresés típusra. 1. Egy osztálybel, adott értékű ndexelt változóval rendelkező objektumok keresése. v = v és cdsearch számossága Megkeressük azt a levelet, mely tartalmazza a v 1 értéket, a B+ fánál bemutatott módszerrel. 1.2 Ha létezk lyen levél, akkor a K = v1 kulcs érték után található megfelelő mutató segítségével továbblépünk az adott osztályhoz rendelt osztály láncbel od csomópontra, ahol megtalálhatóak a keresett objektum azonosítok. 1.3 Ha nem létezk lyen levél, akkor a keresett típusú objektumok nem léteznek. 15

16 2. 2. Egy osztálybel, [ v 1, v 2 ] ntervallumba eső értékű ndexelt változóval rendelkező objektumok keresése. cd search számossága Megkeressük azt a levelet, amely tartalmazza a legksebb v 1 K n kulcs értéket. 2.2 A 2.1 alpontban azonosított levélből átugrunk a megfelelő mutató segítségével az adott osztályhoz rendelt osztály lánc megfelelő od csomópontjára. Az osztály láncon tovább haladunk, amíg el nem érjük azt az od csomópontot, amely tartalmazza a legnagyobb K v2 kulcs értéket. 2.3 Ha léteznek lyen csomópontok, akkor megtálalhatóak benne a keresett objektum azonosítok. 2.4 Különben, a keresett típusú objektumok nem léteznek. m 3. Adott értékű ndexelt változójú objektumok keresése, melyek mndegyke cd search -ben található egyk osztály példánya. v = v Megkeressük azt a levelet, amely tartalmazza a v 1 kulcs értéket. 3.2 Ha létezk lyen levél, akkor a K = v1 kulcs érték után következő n+1 - k mutató segítségével átugrunk a herarcha lánc megfelelő od csomópontjára, ahol kválasszuk a v 1 -nek, valamnt a cdsearch - bel osztályoknak megfelelő objektumazonosítókat. 3.3 Ha nem léteznek lyen csomópontok, akkor a keresett típusú objektumok nem léteznek. 4. [ v 1, v 2 ] ntervallumba eső értékű ndexelt változóval rendelkező objektumok keresése, melyek mndegyke cd search -ben található egyk osztály példánya. 4.1 Megkeressük azt a levelet, amely tartalmazza a legksebb v 1 K n kulcs értéket 16

17 4.2 Ha a cdsearch halmazban megtalálható az osztály herarcha mndegyk osztálya, akkor a fent azonosított levélből átugrunk a K n - nek megfelelő mutató segítségével a herarcha lánc megfelelő od csomópontjára. Innen a herarcha láncon előre haladunk, amíg el nem érjük azt az od csomópontot, amely tartalmazza K legksebb kulcs értéket, amelyre K v2. Az utón áthaladt od csomópontok m tartalmazzak a keresett objektumazonosítókat. 4.3 Különben, mnden osztályra a cd search halmazból a 2.1 alpontban bemutatott keresést alkalmazzuk. 4.4 Ha nem léteznek a 4.2, valamnt a 4.3 alpontban keresett od csomópontok, akkor a keresett típusú objektumok nem léteznek. m A keresés, bármlyen keresés típusra, korább stádumokban leállhat, ha észreveszzük, valamely belső csomópont vagy levél btmapjából, hogy az adott osztályoknak nem léteznek példánya, melyek ndexelt változónak értéke az általunk megadott ntervallumba legyenek. A beszúrás a B+ fa beszúrásához hasonlóan történk, tt vszont ügyeln kell a két lánctípus frssítésére s. 2.4 H- fa A H-fára alapuló ndexelés technka természetesen támogatja az osztály herarcha szerkezetét. Az osztály herarcha mnden osztályának megfelel egy H-fa, melyek az öröklődésnek megfelelően egymásba vannak ágyazva. A 1. Példában megadott osztály herarchát ndexeljük a Fzetés változója szernt. Ekkor a beágyazás következőképpen fog alakuln: 17

18 10. Ábra H-fa herarcha. Osztály-keresés: Adjuk meg az összes vezető tanácstagot, aknek a fzetése 5000 új lej felett van. Herarcha-keresés: Adjuk meg az összes akadémkust, aknek a fzetésese 1000 és 5000 új lej között van. Az osztály-keresésre adott példa esetén a H VezetőTanácsTag fát kell átjárn. Ez az ndexelés technka lehetővé tesz, hogy a H-fákat külön s kezelhessük a H-fa herarchától. Ha az L-mutatókat nem vesszük fgyelembe, akkor egy B+ fát kapunk. A herarcha-keresésre adott példa esetén, átjárjuk a teljes H Akadémkusok fát és onnan az L- mutatókon haladva tovább, átjárjuk mnden osztály egy-egy alfáját. Nem szükséges mndegyk H-fát teljesen átjárn a herarchából. Legyen N a H Apa fa, lletve a n a HGyerek fa csomópontja és a N csomópontból egy L mutató az n csomópontra mutasson. Ez azt jelent, hogy az N csomópontból elérhető az a H Gyerek fabel alfa, melynek gyökere az n csomópont. Jelentsen L(n) egy n gyökerű alfára mutató L-mutatót. 18

19 A helyes beágyazást bztosítják a következő szabályok: Ha N csomópontból egy L mutató n csomópontra mutat, akkor a n gyökerű alfa kulcsértékenek [mn,max] ntervalluma benne kell, hogy legyen a N csomópont kulcsértékenek [mn,max] ntervallumába, kvételt képez az az eset, ha N egyben gyökér s. Nevezzük ezt a feltételt érték bennfoglalás feltételnek. Mnden levél a H Gyerek fából elérhető kell, hogy legyen a H Apa fából. Az első szabály bztosítja, hogy a kulcsértékek helyesen rányítsak a keresést a beágyazott alfák felé. A másodk szabály bztosítja, hogy mnden kulcsérték megtalálható legyen. A H-fa hatékonyságát a következő szabályok bztosítják: Mnden levélre a H Gyerek fából létezk egy és csaks egy elérés útvonal H Apa fából. Feltételezzük, hogy n csomópont gyereke n 1,..., n k. Ha N csomópontban léteznek L( n) = 1, k L-mutatók, akkor ezeket k kell cseréln egy, L( n) L-mutatóra. A beágyazott alfa a lehető legksebb kell, hogy legyenek. Például, legyenek N,..., 1 N l a N gyereke, n,..., 1 n k a n gyereke és létezzen N csomópontban L(n) L-mutató. Ekkor, ha {1, l}, úgy hogy N csomópontba beágyazható legyen valamely n j j {1, k }, akkor behelyezzük L( n j ) L-mutatót L-mutatót L( n 1 ),, L( n j 1 ), L( n j + 1),, L(n n k ) L-mutatókra. N csomópontba és kcseréljük L(n) Az érték bennfoglalás feltételben szereplő bennfoglalás a lehető legszorosabb kell, hogy legyen. Feltételezzük, hogy N csomópontba, lletve N egyk N gyerek csomópontjába egyaránt beágyazható n csomópont. Ekkor a beágyazást csomópontba végezzük. N 19

20 A keresés: Három esetet különböztetünk meg, a H-fában való keresésben: 1. Ha egy adott osztály bzonyos példányat keressük. 2. Ha a gyökértől ndulunk, egy herarcha-keresésben. 3. Ha egy belső csomóponttól ndulunk, ahova egy L-mutató révén jutottunk, egy herarcha-keresésen belül. Az első esetben a H-fában ugy keresünk, mnt egy B+ fában és nem vesszük fgyelembe az L-mutatókat. A herarcha-keresés esetén, a keresés a gyökér osztálynak megfelelő H-fában kezdődk és az L-mutatókat követve keresünk, a keresés krtérumoknak megfelelő H-fákban s. Legyen n az a csomópont, ahol épp vagyunk a keresésben, [, ] amelybe az ndexelt változó értéke benne kell, hogy legyen és melyek érdekeltek a keresésben. v v pedg az ntervallum, 1 2 C ds azon osztályok halmaza Keresés algortmus: Keres ( n, v 1, v 2, Ha n levél C ds ) Mnden kulcsértékre, mely [, ] v v ntervallumba esk, követjük a megfelelő 1 2 mutatót és a talált azonosítókat hozzáadjuk a megoldáshoz. Ha max n < v 2 Akkor átugrunk a következő levélre, legyen ez n Keres( n, v 1, v 2 ) Vsszamenőleg n csomópontnak n ős csomópontján felfele Ős Követünk mnden olyan L-mutatót, melyre a beágyazott fa mnmum értéke benne van a [, ] v1 v 2 ntervallumba és amely ds C -ben szereplő Különben egyk osztálynak megfelelő H-fa egyk csomópontjára mutat 20

21 Ha K legksebb kulcsérték, am nagyobb, mnt v 2 Követjük P mutatót az n csomópontra Keres( n, v 1, v 2 ) Különben Követjük az utolsó mutatót n csomópontból n csomópontra Keres( n, v 1, v 2 ) Vége A beszúrás a H-fába a B+ fa beszúrás algortmusát követ, de mnden elem beszúrásánal, akár levélbe, akár belső csomópontba, frssíten kell a létező L-mutatókat vagy újat kell létrehozn. 21

22 3. Implementálás és Következtetések A H-fát mplementáltam C++-ban, teszteltem valós adatokra és végkövetkeztetéseket vontam le, melyeket tt bemutatok. Mnden H-fát külön bnárs fájlba tárolok. Khasználva a bnárs fájl fő jellemzőjét, mndg arra a csomópontra ugrok, amelyre szükségem van. A csomópontoknak előre meghatározott hosszuk van, azaz 4K hosszúra vannak megtervezve. A rend d maxmálsan 100 lehet, tehát egy csomópontba maxmálsan 200 elem fér el, amelyhez 201 mutató és 100 L-mutató tartozk. A csomópont osztály szerkezete: template <class T> class Node { Prvate: nt occupancy; bool leaf; T values[200]; unsgned long ponters[201]; nt nrlponters; lpontertype lponters[100]; NodePart() {};.. }; Amnt látjuk a csomópontok bármlyen típusú adatot tárolhatnak, az egyedül feltétel az, hogy az adat típusra legyen értelmezve rendezés művelet, mert az adatok a levelekben rendezve kell legyenek. A mutatókat unsgned long típus formájában mplementáltam, ezek egy memóra címet tartalmaznak, azaz a csomópont kezdő pozícójának a címe. Az occupancy és leaf változók megadják, hogy menny rész foglalt a csomópontból, lletve azt, hogy levelek-e vagy nem. Az lpontertype struktúra: struct lponter { publc: 22

23 }; nt mn; nt flenr; unsgned long ponter; nt max; Egy L-mutató egy H-fa egyk csomópontjára mutat. A ponter változó tartalmazza ennek a csomópontnak a kezdő pozícóját és a flenr annak a fájlnak az azonosítóját, amelyben a H-fa található. A mn és max változók tárolják a ponter által azonosított csomópont gyökerű alfa legksebb és legnagyobb értéket. Ezek azért szükségesek, hogy tudjuk érdemes-e tovább menn a kereséssel az azonosított alfába. A felépítés: Az ndex elkészítése során, először az osztály herarcha alsó szntjén található osztályokra építjük fel a H-fákat, majd felfelé haladunk és közben beágyazzuk a már meglévő H-fákat. A H-fa építése az osztály herarcha legalsó szntjén található osztályara megegyezk a B+ fa építésével. Ha egy osztálynak nncs egy példánya sem, akkor az ennek megfelelő H-fa egy gyökérből fog álln, amely tartalmazza az L-mutatókat. A beágyazás algortmusa: Beágyaz (N, n) // n gyökerű alfát akarjuk beágyazn N csomópontba Ha N nem gyökér Ha N levél akkor klép Ha mn, max n mn, max alfa n alfa N N akkor klép Ha N gyereke levelek Akkor Különben Legyen NL. k = L (n) NLaz. k N csomópontban a kővetkező L-mutató 23

24 Legyenek N,..., 1 N t a N csomópont gyereke Ha {1,..., t} úgy hogy Akkor Különben mn,max n mn,max alfa n alfa N N Beágyaz ( N,n) Legyenek n,..., 1 ns az n csomópont gyereke Mnden = 1, t és j = 1, s Nest( N, n) j Ha egyk n j csomópontra sem skerült a beágyazás Akkor Legyen NL. k a következő L-mutató N csomópontban Különben NL. k = L(n) Mnden olyan n j csomópontra, melyre nem skerült a beágyazás Legyen NL. k a következő L-mutató N Vége Különben Legyen NL. k = L (n) csomópontban NL. k = L( n) j NL. k a következő L-mutató N csomópontban Ha beágyazn akarjuk H Gyerek fát a H Apa fába, akkor párhuzamosan átjárjuk a két fát és megpróbáljuk az L-mutatókat a H Apa fában mnél lentebb nyomn a levelek felé. 24

25 Feltételezzük, hogy n csomópont H Gyerek gyökere és N csomópont H Apa gyökere. Ekkor először megpróbáljuk beágyazn n gyereket N gyerekebe. Ha ez nem skerül, akkor beágyazzuk n csomópontot N csomópontba. A keresés a 2. fejezet 3. alfejezetében leírt algortmus alapján van mplementálva. A legrosszabb esetben a H-fa ndex herarcha úgy teljesít, mntha egy-egy B+ fát tartanánk fent mnden osztályra. Ez akkor következk be, amkor a H-fa herarcha mnden L- mutatója gyökérben található és gyökérre mutat. Egy egyszerű példán keresztül megmutatom mennyre csökken a szükséges csomópont beolvasások száma H-fa ndex állomány esetén, mnt B+ fánál. 11. Ábra H-fa herarcha részleges példa. Feltételezzük, hogy életkor szernt ndexeltünk bzonyos személyeket. Kérdés: Adjuk meg az összes 5 éves személyek nevét. 25

26 Megoldás: A H Apa fában lemegyünk a képen látható baloldal levélre, onnan megtaláljuk a Apa osztálybel keresett objektum azonosítókat, nnen pedg az L-mutató segítségével átugrunk a H Gyerek megfelelő levelére, ahonnan szntén megtaláljuk a keresett azonosítókat. Ez összesen 4 darab csomópont beolvasását jelent. Ha H-fa ndexállomány nélkül, B+ fák segítségével akarjuk megoldan a kérdést, akkor mndkét fát külön-külön át kell járn. Ez összesen 6 darab csomópont beolvasását jelent. A csomópont beolvasások száma nem mndg ksebb a H-fa ndex technkánál, mnt a B+ fánál, vszont soha sem nagyobb. A H-fák működését kpróbáltam egy öt darab osztályból álló herarchán, melynek szerkezete megegyezk a 10 Ábrán látható szerkezettel. Az adatokat random módón választottam k a [0, 1000] ntervallumból, és mnden fába 1000 elemet szúrtam be. Végrehajtva többször a keresést, erre az eredményre jutottam: 500 keresést a H-fa ndex 4,312 másodperc alatt, a B+ fa ndex másodperc alatt hajtott végre. Végkövetkeztetés: Ez a dolgozat nem azt akarja bzonyítan, hogy a H-fa mndenképp jobb a B+ fánál. Mndkét ndexelés technka, különböző körülmények között teljesít a legjobban. Az adatbázs tervező fel kell, hogy mérje a követelmények típusat és ennek alapján kell válasszon a különböző ndexelés technkák között. Vszont, ha az adattípusok vagy azok egy része osztály herarchát formálnak, akkor mndenképp megfelelőbb és hatékonyabb a H-fa ndexelés technkát választan. 26

27 Könyvészet 1. Y. Huang, J. Chen, The study of ndexng tecnques on object orented databases, C.C. Low, B.C. Oo, H. Lu, H-trees: a dynamc search ndex for OODB, ACM SIGMOD Internatonal Conference, D. Wenreb, Object-Orented Database Management Systems Succeeded, Intertnatonal Conference On Object Databases, Berln, H. Ullman, J. D. Wdom, J. D. Garca-Molna, Database Systems: The Complete Book, Prentce Hall,

Algoritmusok és adatszerkezetek gyakorlat 09 Rendezések

Algoritmusok és adatszerkezetek gyakorlat 09 Rendezések Algortmusok és adatszerkezetek gyakorlat 09 Rendezések Néhány órával ezelőtt megsmerkedtünk már a Merge Sort rendező algortmussal. A Merge Sort-ról tuduk, hogy a legrosszabb eset dőgénye O(n log n). Tetszőleges

Részletesebben

Algoritmusok és adatszerkezetek gyakorlat 07

Algoritmusok és adatszerkezetek gyakorlat 07 Algoritmusok és adatszerkezetek gyakorlat 0 Keresőfák Fák Fa: összefüggő, körmentes gráf, melyre igaz, hogy: - (Általában) egy gyökér csúcsa van, melynek 0 vagy több részfája van - Pontosan egy út vezet

Részletesebben

17. A 2-3 fák és B-fák. 2-3 fák

17. A 2-3 fák és B-fák. 2-3 fák 17. A 2-3 fák és B-fák 2-3 fák Fontos jelentősége, hogy belőlük fejlődtek ki a B-fák. Def.: Minden belső csúcsnak 2 vagy 3 gyermeke van. A levelek egy szinten helyezkednek el. Az adatrekordok/kulcsok csak

Részletesebben

8. Programozási tételek felsoroló típusokra

8. Programozási tételek felsoroló típusokra 8. Programozás tételek felsoroló típusokra Ha egy adatot elem értékek csoportja reprezentál, akkor az adat feldolgozása ezen értékek feldolgozásából áll. Az lyen adat típusának lényeges jellemzője, hogy

Részletesebben

Philosophiae Doctores. A sorozatban megjelent kötetek listája a kötet végén található

Philosophiae Doctores. A sorozatban megjelent kötetek listája a kötet végén található Phlosophae Doctores A sorozatban megjelent kötetek lstája a kötet végén található Benedek Gábor Evolúcós gazdaságok szmulácója AKADÉMIAI KIADÓ, BUDAPEST 3 Kadja az Akadéma Kadó, az 795-ben alapított Magyar

Részletesebben

file:///d:/okt/ad/jegyzet/ad1/b+fa.html

file:///d:/okt/ad/jegyzet/ad1/b+fa.html 1 / 5 2016. 11. 30. 12:58 B+ fák CSci 340: Database & Web systems Home Syllabus Readings Assignments Tests Links Computer Science Hendrix College Az alábbiakban Dr. Carl Burch B+-trees című Internetes

Részletesebben

The original laser distance meter. The original laser distance meter

The original laser distance meter. The original laser distance meter Leca Leca DISTO DISTO TM TM D510 X310 The orgnal laser dstance meter The orgnal laser dstance meter Tartalomjegyzék A műszer beállítása - - - - - - - - - - - - - - - - - - - - - - - - - 2 Bevezetés - -

Részletesebben

Leica DISTOTMD510. X310 The original laser distance meter. The original laser distance meter

Leica DISTOTMD510. X310 The original laser distance meter. The original laser distance meter TM Leca DISTO Leca DISTOTMD510 X10 The orgnal laser dstance meter The orgnal laser dstance meter Tartalomjegyzék A műszer beállítása - - - - - - - - - - - - - - - - - - - - - - - - - 2 Bevezetés - - -

Részletesebben

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése Célok: gyors lekérdezés, gyors adatmódosítás, minél kisebb tárolási terület. Kezdetek Nincs általánosan legjobb optimalizáció. Az egyik

Részletesebben

Fuzzy rendszerek. A fuzzy halmaz és a fuzzy logika

Fuzzy rendszerek. A fuzzy halmaz és a fuzzy logika Fuzzy rendszerek A fuzzy halmaz és a fuzzy logka A hagyományos kétértékű logka, melyet évezredek óta alkalmazunk a tudományban, és amelyet George Boole (1815-1864) fogalmazott meg matematkalag, azon a

Részletesebben

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8. Algoritmuselmélet 2-3 fák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 8. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet 8. előadás

Részletesebben

EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF

EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF Összefoglaló Gráfok / EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF Adott a G = (V, E) gráf ahol a V a csomópontok, E az élek halmaza E = {(x, y) x, y V, x y (nincs hurokél) és (x, y) = (y, x)) Jelölések:

Részletesebben

R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský

R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský Recenzió: Németh Boldizsár Térbeli indexelés Az adatszerkezetek alapvetően fontos feladata, hogy

Részletesebben

Békefi Zoltán. Közlekedési létesítmények élettartamra vonatkozó hatékonyság vizsgálati módszereinek fejlesztése. PhD Disszertáció

Békefi Zoltán. Közlekedési létesítmények élettartamra vonatkozó hatékonyság vizsgálati módszereinek fejlesztése. PhD Disszertáció Közlekedés létesítmények élettartamra vonatkozó hatékonyság vzsgálat módszerenek fejlesztése PhD Dsszertácó Budapest, 2006 Alulírott kjelentem, hogy ezt a doktor értekezést magam készítettem, és abban

Részletesebben

file:///d:/apa/okt/ad/jegyzet/ad1/b+fa.html

file:///d:/apa/okt/ad/jegyzet/ad1/b+fa.html 1 / 6 2018.01.20. 23:23 B+ fák CSci 340: Database & Web systems Home Syllabus Readings Assignments Tests Links Computer Science Hendrix College Az alábbiakban Dr. Carl Burch B+-trees című Internetes tananyagának

Részletesebben

Elosztott rendszerek játékelméleti elemzése: tervezés és öszönzés. Toka László

Elosztott rendszerek játékelméleti elemzése: tervezés és öszönzés. Toka László adat Távközlés és Médanformatka Tanszék Budapest Műszak és Gazdaságtudomány Egyetem Eurecom Telecom Pars Elosztott rendszerek játékelmélet elemzése: tervezés és öszönzés Toka László Tézsfüzet Témavezetők:

Részletesebben

4 2 lapultsági együttható =

4 2 lapultsági együttható = Leíró statsztka Egy kísérlet végeztével általában tetemes mennységű adat szokott összegyűln. Állandó probléma, hogy mt s kezdjünk - lletve mt tudunk kezden az adatokkal. A statsztka ebben segít mnket.

Részletesebben

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,

Részletesebben

METROLÓGIA ÉS HIBASZÁMíTÁS

METROLÓGIA ÉS HIBASZÁMíTÁS METROLÓGIA ÉS HIBASZÁMíTÁS Metrológa alapfogalmak A metrológa a mérések tudománya, a mérésekkel kapcsolatos smereteket fogja össze. Méréssel egy objektum valamlyen tulajdonságáról számszerű értéket kapunk.

Részletesebben

Statisztikai próbák. Ugyanazon problémára sokszor megvan mindkét eljárás.

Statisztikai próbák. Ugyanazon problémára sokszor megvan mindkét eljárás. Statsztka próbák Paraméteres. A populácó paraméteret becsüljük, ezekkel számolunk.. Az alapsokaság eloszlására van kkötés. Nem paraméteres Nncs lyen becslés Nncs kkötés Ugyanazon problémára sokszor megvan

Részletesebben

Kvantum-tömörítés II.

Kvantum-tömörítés II. LOGO Kvantum-tömörítés II. Gyöngyös László BME Vllamosmérnök és Informatka Kar A kvantumcsatorna kapactása Kommunkácó kvantumbtekkel Klasszkus btek előnye Könnyű kezelhetőség Stabl kommunkácó Dszkrét értékek

Részletesebben

Műszaki folyamatok közgazdasági elemzése. Kevert stratégiák és evolúciós játékok

Műszaki folyamatok közgazdasági elemzése. Kevert stratégiák és evolúciós játékok Műszak folyamatok közgazdaság elemzése Kevert stratégák és evolúcós átékok Fogalmak: Példa: 1 szta stratéga Vegyes stratéga Ha m tszta stratéga létezk és a 1 m annak valószínűsége hogy az - edk átékos

Részletesebben

Dr. Ratkó István. Matematikai módszerek orvosi alkalmazásai. 2010.11.08. Magyar Tudomány Napja. Gábor Dénes Főiskola

Dr. Ratkó István. Matematikai módszerek orvosi alkalmazásai. 2010.11.08. Magyar Tudomány Napja. Gábor Dénes Főiskola Dr. Ratkó István Matematka módszerek orvos alkalmazása 200..08. Magyar Tudomány Napja Gábor Dénes Főskola A valószínűségszámítás és matematka statsztka főskola oktatásakor a hallgatók néha megkérdezk egy-egy

Részletesebben

Relációk. Vázlat. Példák direkt szorzatra

Relációk. Vázlat. Példák direkt szorzatra 8.. 7. elácók elácó matematka fogalma zükséges fogalom: drekt szorzat Halmazok Descartes drekt szorzata: Legenek D D D n adott doman halmazok. D D D n : = { d d d n d k D k k n } A drekt szorzat tehát

Részletesebben

Vázlat. Relációk. Példák direkt szorzatra

Vázlat. Relációk. Példák direkt szorzatra 7..9. Vázlat elácók a. elácó fogalma b. Tulajdonsága: refleív szmmetrkus/antszmmetrkus tranztív c. Ekvvalenca relácók rzleges/parcáls rrendez relácók felsmere d. elácók reprezentálása elácó matematka fogalma

Részletesebben

10. Alakzatok és minták detektálása

10. Alakzatok és minták detektálása 0. Alakzatok és mnták detektálása Kató Zoltán Képfeldolgozás és Számítógépes Grafka tanszék SZTE http://www.nf.u-szeged.hu/~kato/teachng/ 2 Hough transzformácó Éldetektálás során csak élpontok halmazát

Részletesebben

Tanult nem paraméteres próbák, és hogy milyen probléma megoldására szolgálnak.

Tanult nem paraméteres próbák, és hogy milyen probléma megoldására szolgálnak. 8. GYAKORLAT STATISZTIKAI PRÓBÁK ISMÉTLÉS: Tanult nem paraméteres próbák, és hogy mlyen probléma megoldására szolgálnak. Név Illeszkedésvzsgálat Χ próbával Illeszkedésvzsgálat grafkus úton Gauss papírral

Részletesebben

d(f(x), f(y)) q d(x, y), ahol 0 q < 1.

d(f(x), f(y)) q d(x, y), ahol 0 q < 1. Fxponttétel Már a hétköznap életben s gyakran tapasztaltuk, hogy két pont között a távolságot nem feltétlenül a " kettő között egyenes szakasz hossza" adja Pl két település között a távolságot közlekedés

Részletesebben

Véletlenszám generátorok. 6. előadás

Véletlenszám generátorok. 6. előadás Véletlenszám generátorok 6. előadás Véletlenszerű változók, valószínűség véletlen, véletlen változók valószínűség fogalma egy adott esemény bekövetkezésének esélye értékét 0 és között adjuk meg az összes

Részletesebben

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 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 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 Bináris keresőfa, kupac Katona Gyula Y. (BME SZIT) A számítástudomány

Részletesebben

Példák ekvivalencia relációra (TÉTELként kell tudni ezeket zárthelyin, vizsgán):

Példák ekvivalencia relációra (TÉTELként kell tudni ezeket zárthelyin, vizsgán): F NIK INÁRIS RLÁIÓK INÁRIS RLÁIÓK (és hasonló mátrxok s tt!) Defnícó: z R bnárs relácó, ha R {( a, b) a, b } nárs relácók lehetséges tuladonsága:. Reflexív ha ( x,.(a). Szmmetrkus ha ( x, y) ( y,.(b).

Részletesebben

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

10. előadás Speciális többágú fák 10. előadás Adatszerkezetek és algoritmusok előadás 2018. április 17., és Debreceni Egyetem Informatikai Kar 10.1 A többágú fák kezelésére nincsenek általános elvek, implementációjuk elsősorban alkalmazásfüggő.

Részletesebben

7 7, ,22 13,22 13, ,28

7 7, ,22 13,22 13, ,28 Általános keresőfák 7 7,13 13 13 7 20 7 20,22 13,22 13,22 7 20 25 7 20 25,28 Általános keresőfa Az általános keresőfa olyan absztrakt adatszerkezet, amely fa és minden cellájában nem csak egy (adat), hanem

Részletesebben

KOMBINATORIKA ELŐADÁS osztatlan matematika tanár hallgatók számára. Szita formula

KOMBINATORIKA ELŐADÁS osztatlan matematika tanár hallgatók számára. Szita formula KOMBINATORIKA ELŐADÁS osztatlan matematka tanár hallgatók számára Szta formula Előadó: Hajnal Péter 2015. 1. Bevezető példák 1. Feladat. Hány olyan sorbaállítása van a a, b, c, d, e} halmaznak, amelyben

Részletesebben

A bankközi jutalék (MIF) elő- és utóélete a bankkártyapiacon. A bankközi jutalék létező és nem létező versenyhatásai a Visa és a Mastercard ügyek

A bankközi jutalék (MIF) elő- és utóélete a bankkártyapiacon. A bankközi jutalék létező és nem létező versenyhatásai a Visa és a Mastercard ügyek BARA ZOLTÁN A bankköz utalék (MIF) elő- és utóélete a bankkártyapacon. A bankköz utalék létező és nem létező versenyhatása a Vsa és a Mastercard ügyek Absztrakt Az előadás 1 rövden átteknt a két bankkártyatársasággal

Részletesebben

Elemi adatszerkezetek

Elemi adatszerkezetek 2017/12/16 17:22 1/18 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

Részletesebben

Adatszerkezetek 2. Dr. Iványi Péter

Adatszerkezetek 2. Dr. Iványi Péter Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat

Részletesebben

Optikai elmozdulás érzékelő illesztése STMF4 mikrovezérlőhöz és robot helyzetérzékelése. Szakdolgozat

Optikai elmozdulás érzékelő illesztése STMF4 mikrovezérlőhöz és robot helyzetérzékelése. Szakdolgozat Mskolc Egyetem Gépészmérnök és Informatka Kar Automatzálás és Infokommunkácós Intézet Tanszék Optka elmozdulás érzékelő llesztése STMF4 mkrovezérlőhöz és robot helyzetérzékelése Szakdolgozat Tervezésvezető:

Részletesebben

Egy negyedrendű rekurzív sorozatcsaládról

Egy negyedrendű rekurzív sorozatcsaládról Egy negyedrendű rekurzív sorozatcsaládról Pethő Attla Emlékül Kss Péternek, a rekurzív sorozatok fáradhatatlan kutatójának. 1. Bevezetés Legyenek a, b Z és {1, 1} olyanok, hogy a 2 4b 2) 0, b 2 és ha 1,

Részletesebben

2. személyes konzultáció. Széchenyi István Egyetem

2. személyes konzultáció. Széchenyi István Egyetem Makroökonóma 2. személyes konzultácó Szécheny István Egyetem Gazdálkodás szak e-learnng képzés Összeállította: Farkas Péter 1 A tananyag felépítése (térkép) Ön tt áll : MAKROEGENSÚL Inflácó, munkanélkülség,

Részletesebben

Régió alapú szegmentálás. Digitális képelemzés alapvető algoritmusai. 2. példa: Elfogadható eredmények. 1. példa: Jó eredmények. Csetverikov Dmitrij

Régió alapú szegmentálás. Digitális képelemzés alapvető algoritmusai. 2. példa: Elfogadható eredmények. 1. példa: Jó eredmények. Csetverikov Dmitrij Régó alapú szegmentálás Dgtáls képelemzés alapvető algortmusa Csetverkov Dmtrj Eötvös Lóránd Egyetem, Budapest csetverkov@sztak.hu http://vson.sztak.hu Informatka Kar 1 Küszöbölés példá és elemzése Küszöbölés

Részletesebben

Véletlenszám generátorok. 5. előadás

Véletlenszám generátorok. 5. előadás Véletlenszám generátorok 5. előadás Véletlenszerű változók, valószínűség véletlen, véletlen változók valószínűség fogalma egy adott esemény bekövetkezésének esélye értékét 0 és között adjuk meg az összes

Részletesebben

MŰSZAKI TUDOMÁNYI DOKTORI ISKOLA. Napkollektorok üzemi jellemzőinek modellezése

MŰSZAKI TUDOMÁNYI DOKTORI ISKOLA. Napkollektorok üzemi jellemzőinek modellezése MŰSZAKI TUDOMÁNYI DOKTORI ISKOLA Napkollektorok üzem jellemzőnek modellezése Doktor (PhD) értekezés tézse Péter Szabó István Gödöllő 015 A doktor skola megnevezése: Műszak Tudomány Doktor Iskola tudományága:

Részletesebben

B-fa. Felépítés, alapvető műveletek. Programozás II. előadás. Szénási Sándor.

B-fa. Felépítés, alapvető műveletek. Programozás II. előadás.  Szénási Sándor. B-fa Felépítés, alapvető műveletek előadás http://nik.uni-obuda.hu/prog2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar B-fa Felépítése Beszúrás művelete Törlés

Részletesebben

Adatbáziskezelés. Indexek, normalizálás NZS 1

Adatbáziskezelés. Indexek, normalizálás NZS 1 Adatbáziskezelés Indexek, normalizálás NZS 1 Fáljszervezés módjai Soros elérés: a rekordok a fájlban tetszőleges sorrendben, például a felvitel sorrendjében helyezkednek el. A rekord azonosítója vagyis

Részletesebben

Bevezetés a programozásba. 3. Előadás Algoritmusok, tételek

Bevezetés a programozásba. 3. Előadás Algoritmusok, tételek Bevezetés progrmozásb 3. Elődás Algortmusok, tételek ISMÉTLÉS Specfkácó Előfeltétel: mlyen körülmények között követelünk helyes működést Utófeltétel: mt várunk kmenettől, m z összefüggés kmenet és bemenet

Részletesebben

1.Tartalomjegyzék 1. 1.Tartalomjegyzék

1.Tartalomjegyzék 1. 1.Tartalomjegyzék 1.Tartalomjegyzék 1 1.Tartalomjegyzék 1.Tartalomjegyzék...1.Beezetés... 3.A matematka modell kálasztása...5 4.A ékony lap modell...7 5.Egy más módszer a matematka modell kálasztására...10 6.A felületet

Részletesebben

s n s x A m és az átlag Standard hiba A m becslése Információ tartalom Átlag Konfidencia intervallum Pont becslés Intervallum becslés

s n s x A m és az átlag Standard hiba A m becslése Információ tartalom Átlag Konfidencia intervallum Pont becslés Intervallum becslés A m és az átlag Standard hba Mnta átlag 1 170 Az átlagok szntén ngadoznak a m körül. s x s n Az átlagok átlagos eltérése a m- től! 168 A m konfdenca ntervalluma. 3 166 4 173 x s x ~ 68% ~68% annak a valószínűsége,

Részletesebben

Hipotézis vizsgálatok. Egy példa. Hipotézisek. A megfigyelt változó eloszlása Kérdés: Hatásos a lázcsillapító gyógyszer?

Hipotézis vizsgálatok. Egy példa. Hipotézisek. A megfigyelt változó eloszlása Kérdés: Hatásos a lázcsillapító gyógyszer? 01.09.18. Hpotézs vzsgálatok Egy példa Kérdések (példa) Hogyan adhatunk választ? Kérdés: Hatásos a lázcsllapító gyógyszer? Hatásos-e a gyógyszer?? rodalomból kísérletekből Hpotézsek A megfgyelt változó

Részletesebben

Térinformatikai adatszerkezetek

Térinformatikai adatszerkezetek Térinformatikai adatszerkezetek 1. Pont Egy többdimenziós pont reprezentálható sokféle módon. A választott reprezentáció függ attól, hogy milyen alkalmazás során akarjuk használni, és milyen típusú műveleteket

Részletesebben

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék 9. előadás Wagner György Általános Informatikai Tanszék Leszámoló rendezés Elve: a rendezett listában a j-ik kulcs pontosan j-1 kulcsnál lesz nagyobb. (Ezért ha egy kulcsról tudjuk, hogy 27 másiknál nagyobb,

Részletesebben

Support Vector Machines

Support Vector Machines Support Vector Machnes Ormánd Róbert MA-SZE Mest. Int. Kutatócsoport 2009. február 17. Előadás vázlata Rövd bevezetés a gép tanulásba Bevezetés az SVM tanuló módszerbe Alapötlet Nem szeparálható eset Kernel

Részletesebben

Példa 30 14, 22 55,

Példa 30 14, 22 55, Piros-Fekete fák 0 Példa 14, 22 55, 77 0 14 55 22 77 Piros-Fekete fák A piros-fekete fa olyan bináris keresőfa, amelynek minden pontja egy extra bit információt tartalmaz, ez a pont színe, amelynek értékei:

Részletesebben

Regresszió. Fő cél: jóslás Történhet:

Regresszió. Fő cél: jóslás Történhet: Fő cél: jóslás Történhet: Regresszó 1 változó több változó segítségével Lépések: Létezk-e valamlyen kapcsolat a 2 változó között? Kapcsolat természetének leírása (mat. egy.) A regresszós egyenlet alapján

Részletesebben

VARIANCIAANALÍZIS (szóráselemzés, ANOVA)

VARIANCIAANALÍZIS (szóráselemzés, ANOVA) VARIANCIAANAÍZIS (szóráselemzés, ANOVA) Varancaanalízs. Varancaanalízs (szóráselemzés, ANOVA) Adott: egy vagy több tetszőleges skálájú független változó és egy legalább ntervallum skálájú függő változó.

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok

Részletesebben

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1 SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása

Részletesebben

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa: 1. Tétel Az állomány két sort tartalmaz. Az első sorában egy nem nulla természetes szám van, n-el jelöljük (5

Részletesebben

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám Fogalmak: Adatbázis: logikailag összefüggő információ vagy adatgyőjtemény. Tábla: logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. Adatbázis sorai: (adat)rekord Adatbázis oszlopai:

Részletesebben

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek Tömb Ugyanolyan típusú elemeket tárol A mérete előre definiált kell legyen és nem lehet megváltoztatni futás során Legyen n a tömb mérete. Ekkor:

Részletesebben

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

10. tétel. Adatszerkezetek és algoritmusok vizsga Frissült: 2013. január 28. 10. tétel Adatszerkezetek és algoritmusok vizsga Frissült: 2013. január 28. 2-3 fák Hatékony keresőfa-konstrukció. Ez is fa, de a binárisnál annyival bonyolultabb hogy egy nem-levél csúcsnak 2 vagy 3 fia

Részletesebben

Adatszerkezetek 7a. Dr. IványiPéter

Adatszerkezetek 7a. Dr. IványiPéter Adatszerkezetek 7a. Dr. IványiPéter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér () Nincsennek hurkok!!! 2 Bináris fák Azokat a

Részletesebben

Rendezések. Összehasonlító rendezések

Rendezések. Összehasonlító rendezések Rendezések Összehasonlító rendezések Remdezés - Alapfeladat: Egy A nevű N elemű sorozat elemeinek nagyság szerinti sorrendbe rendezése - Feltételezzük: o A sorozat elemei olyanok, amelyekre a >, relációk

Részletesebben

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala

Részletesebben

Jövedelem és szubjektív jóllét: az elemzési módszer megválasztásának hatása a levonható következtetésekre

Jövedelem és szubjektív jóllét: az elemzési módszer megválasztásának hatása a levonható következtetésekre Tanulmányok Jövedelem és szubjektív jóllét: az elemzés módszer megválasztásának hatása a levonható következtetésekre Hajdu Tamás, az MTA Közgazdaságés Regonáls Tudomány Kutatóközpont Közgazdaságtudomány

Részletesebben

Periodikus figyelésű készletezési modell megoldása általános feltételek mellett

Periodikus figyelésű készletezési modell megoldása általános feltételek mellett Tanulmánytár Ellátás/elosztás logsztka BME OMIKK LOGISZTIKA 9. k. 4. sz. 2004. júlus augusztus. p. 47 52. Tanulmánytár Ellátás/elosztás logsztka Perodkus fgyelésű készletezés modell megoldása általános

Részletesebben

Adatsorok jellegadó értékei

Adatsorok jellegadó értékei Adatsorok jellegadó értéke Varga Ágnes egyetem tanársegéd varga.ag14@gmal.com Terület és térnformatka kvanttatív elemzés módszerek BCE Geo Intézet Terület elemzés forgatókönyve vacsora hasonlat Terület

Részletesebben

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

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból

Részletesebben

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

V. Kétszemélyes játékok Teljes információjú, véges, zéró összegű kétszemélyes játékok V. Kétszemélyes játékok Két játékos lép felváltva adott szabályok szerint. Mindkét játékos ismeri a maga és az ellenfele összes választási

Részletesebben

Statisztikai. Statisztika Sportszervező BSc képzés (levelező tagozat) Témakörök. Statisztikai alapfogalmak. Statisztika fogalma. Statisztika fogalma

Statisztikai. Statisztika Sportszervező BSc képzés (levelező tagozat) Témakörök. Statisztikai alapfogalmak. Statisztika fogalma. Statisztika fogalma Témakörök Statsztka Sortszerező BSc kézés (leelező tagozat) 2-2-es tané félé Oktató: Dr Csáfor Hajnalka főskola docens Vállalkozás-gazdaságtan Tsz E-mal: hcsafor@ektfhu Statsztka fogalmak Statsztka elemzések

Részletesebben

Struktúra nélküli adatszerkezetek

Struktúra nélküli adatszerkezetek Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A

Részletesebben

Az elektromos kölcsönhatás

Az elektromos kölcsönhatás TÓTH.: lektrosztatka/ (kbővített óravázlat) z elektromos kölcsönhatás Rég tapasztalat, hogy megdörzsölt testek különös erőket tudnak kfejten. Így pl. megdörzsölt műanyagok (fésű), megdörzsölt üveg- vagy

Részletesebben

Méréselmélet: 5. előadás,

Méréselmélet: 5. előadás, 5. Modellllesztés (folyt.) Méréselmélet: 5. előadás, 03.03.3. Út az adaptív elárásokhoz: (85) és (88) alapán: W P, ( ( P). Ez utóbb mndkét oldalát megszorozva az mátrxszal: W W ( ( n ). (9) Feltételezve,

Részletesebben

Osztályozó algoritmusok vizsgálata

Osztályozó algoritmusok vizsgálata Osztályozó algortmusok vzsgálata Önálló laboratórum beszámoló Készítette: Kollár Nándor Konzulens: Kupcsk András 2009-2-4 Osztályozás A gép tanulás, adatfeldolgozás területének egyk ága az osztályozás,

Részletesebben

Egyszerű algoritmusok

Egyszerű algoritmusok Egyszerű algortmusok Tartalomjegyzék Összegzés...2 Maxmum kválasztás...3 Mnmum kválasztás...4 Megszámlálás...5 Eldöntés...6 Eldöntés - wle...8 Lneárs keresés...10 Készítette: Gál Tamás Creatve Commons

Részletesebben

OAF Gregorics Tibor: Minta dokumentáció a 4. házi feladathoz 1. Feladat. Megoldás

OAF Gregorics Tibor: Minta dokumentáció a 4. házi feladathoz 1. Feladat. Megoldás OAF Gregorcs Tbor: Mnta dokumentácó a 4. ház feladathoz 1. Feladat Adott egy szöveges fájlbel szöveg, ahol a szavakat szóközök, tabulátor-jelek, sorvége-jelek lletve a fájlvége-jel határolja. Melyk a leghosszabb

Részletesebben

ALGORITMUSOK, ALGORITMUS-LEÍRÓ ESZKÖZÖK

ALGORITMUSOK, ALGORITMUS-LEÍRÓ ESZKÖZÖK ALGORITMUSOK, ALGORITMUS-LEÍRÓ ESZKÖZÖK 1. ALGORITMUS FOGALMA ÉS JELLEMZŐI Az algortmus egyértelműen végreajtató tevékenység-, vagy utasítássorozat, amely véges sok lépés után befejeződk. 1.1 Fajtá: -

Részletesebben

Ahol mindig Ön az első! www.eon.hu/ugyintezes. Segítünk online ügyféllé válni Kisokos

Ahol mindig Ön az első! www.eon.hu/ugyintezes. Segítünk online ügyféllé válni Kisokos Ahol mndg Ön az első! www.eon.hu/ugyntezes Segítünk onlne ügyféllé váln Ksokos Kedves Ügyfelünk! Szeretnénk, ha Ön s megsmerkedne Onlne ügyfélszolgálatunkkal (www.eon.hu/ugyntezes), amelyen keresztül egyszerűen,

Részletesebben

RADPLAN. A Mentum Planet, Mentum Ellipse az InfoVista bejegyzett védjegye, minden jog fenntartva!

RADPLAN. A Mentum Planet, Mentum Ellipse az InfoVista bejegyzett védjegye, minden jog fenntartva! RADPLAN A távközlési hálózatok teljesebb dokumentálása érdekében létrehoztuk a RadPlan rendszert, amely az optikai hálózatok elektronikus dokumentálásán kívül alkalmas még a rádiófrekvenciás hálózatok

Részletesebben

Schlüter -KERDI-BOARD. Közvetlenűl burkolható felületű építőlemez, többrétegű vízszigetelés

Schlüter -KERDI-BOARD. Közvetlenűl burkolható felületű építőlemez, többrétegű vízszigetelés Schlüter -KERDI-BOARD Közvetlenűl burkolható felületű építőlemez, többrétegű vízszgetelés Schlüter -KERDI-BOARD Schlüter -KERDI-BOARD A csempeburkolat készítésének unverzáls alapfelülete Pontosan, ahogy

Részletesebben

MEZŐGAZDASÁGI TERMÉKEK FELVÁSÁRLÁSI FOLYAMATÁNAK SZIMULÁCIÓJA, KÜLÖNÖS TEKINTETTEL A CUKORRÉPÁRA OTKA

MEZŐGAZDASÁGI TERMÉKEK FELVÁSÁRLÁSI FOLYAMATÁNAK SZIMULÁCIÓJA, KÜLÖNÖS TEKINTETTEL A CUKORRÉPÁRA OTKA MEZŐGAZDASÁGI TERMÉKEK FELVÁSÁRLÁSI FOLYAMATÁNAK SZIMULÁCIÓJA, KÜLÖNÖS TEKINTETTEL A CUKORRÉPÁRA OTKA Kutatás téma 2002 2005. Nylvántartás szám: T0 37555 TARTALOMJEGYZÉK 1. Kutatás célktűzések... 2 2.

Részletesebben

Algoritmusok és adatszerkezetek I. 10. előadás

Algoritmusok és adatszerkezetek I. 10. előadás Algortmusok és adatszerkezetek I. 10. előadás Dnamkus programozás Feladat: Adott P 1,P 2, P n pénzjegyekkel kfzethető-e F fornt? Megoldás: Tegyük fel, hogy F P P... P... m! 1 2 m 1 Ekkor F P P P P......,

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Algoritmuselmélet 2. előadás

Algoritmuselmélet 2. előadás Algoritmuselmélet 2. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Február 12. ALGORITMUSELMÉLET 2. ELŐADÁS 1 Buborék-rendezés

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I. Keresés Rendezés Feladat Keresés Rendezés Feladat Tartalom Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Részletesebben

Mechanizmus-tervezés: szociális jóléti függvény nem kooperatív (versengő) ágensek. A megegyezés keresése és elérése: Tárgyalás (Negotiation)

Mechanizmus-tervezés: szociális jóléti függvény nem kooperatív (versengő) ágensek. A megegyezés keresése és elérése: Tárgyalás (Negotiation) Tárgyalások/1 Mechanzmus-tervezés: szocáls jólét függvény nem kooperatív (versengő) ágensek (Szavazás (Votng)) (Árverés (Aucton)) A megegyezés keresése és elérése: Tárgyalás (Negotaton) (Érvelés (Argung))

Részletesebben

Mátrix-vektor feladatok Összeállította dr. Salánki József egyetemi adjunktus Begépelte Dr. Dudás László és Bálint Gusztáv

Mátrix-vektor feladatok Összeállította dr. Salánki József egyetemi adjunktus Begépelte Dr. Dudás László és Bálint Gusztáv Mátrx-vektor feldtok Összeállított dr. Slánk József egyetem djunktus Begépelte Dr. Dudás László és Bálnt Gusztáv 1. feldt Adottk z n elemű, b vektorok. Képezn kell c vektort, hol c = b / Σ( ), ( = 0,1,,

Részletesebben

BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga

BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) 1. (5p) Tekintsük a következő alprogramot: Alprogram f(a): Ha a!= 0, akkor visszatérít: a + f(a - 1) különben visszatérít

Részletesebben

Rendezettminta-fa [2] [2]

Rendezettminta-fa [2] [2] Rendezettminta-fa Minden p ponthoz tároljuk a p gyökerű fa belső pontjainak számát (méretét) Adott elem rangja: az elem sorszáma (sorrendben hányadik az adatszekezetben) Adott rangú elem keresése - T[r]

Részletesebben

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Felvételi vizsga mintatételsor Informatika írásbeli vizsga BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív

Részletesebben

32. A Knuth-Morris-Pratt algoritmus

32. A Knuth-Morris-Pratt algoritmus 32. A Knuth-Morris-Pratt algoritmus A nyers erőt használó egyszerű mintaillesztés műveletigénye legrosszabb esetben m*n-es volt. A Knuth-Morris-Pratt algoritmus (KMP-vel rövidítjük) egyike azon mintaillesztő

Részletesebben

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok 2010. január 8. Bevezet El z órák anyagainak áttekintése Ismétlés Adatszerkezetek osztályozása Sor, Verem, Lengyelforma Statikus, tömbös reprezentáció Dinamikus, láncolt reprezentáció Láncolt lista Lassú

Részletesebben

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK 30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK A gráfos alkalmazások között is találkozunk olyan problémákkal, amelyeket megoldását a részekre bontott gráfon határozzuk meg, majd ezeket alkalmas módon teljes megoldássá

Részletesebben

Kapcsolja össze háztartási készülékét a jövővel. Quick Start Guide

Kapcsolja össze háztartási készülékét a jövővel. Quick Start Guide Kapcsolja össze háztartás készülékét a jövővel. Quck Start Gude 1 jövő mostantól az Ön háztartásában kezdődk! Jó, hogy a Home onnect alkalmazást használja * Gratulálunk a jövőbe mutató háztartás készülékéhez,

Részletesebben

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis-kezelő rendszerek. dr. Siki Zoltán Adatbázis-kezelő rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati

Részletesebben

Párhuzamos algoritmusok

Párhuzamos algoritmusok Párhuzamos algortmusok. Hatékonyság mértékek A árhuzamos algortmusok esetében fontos jellemző az m ( n, P, ) munka, amt a futás dő és a rocesszorszám szorzatával defnálunk. A P árhuzamos algortmus az A

Részletesebben

Adatmodellezés. 1. Fogalmi modell

Adatmodellezés. 1. Fogalmi modell Adatmodellezés MODELL: a bonyolult (és időben változó) valóság leegyszerűsített mása, egy adott vizsgálat céljából. A modellben többnyire a vizsgálat szempontjából releváns jellemzőket (tulajdonságokat)

Részletesebben

Item-válasz-elmélet alapú adaptív tesztelés. Item Response Theory based adaptive testing

Item-válasz-elmélet alapú adaptív tesztelés. Item Response Theory based adaptive testing Abstract Item-válasz-elmélet alapú adaptív tesztelés Item Response Theory based adaptve testng ANTAL Margt 1, ERŐS Levente 2 Sapenta EMTE, Műszak és humántudományok kar, Marosvásárhely 1 adjunktus, many@ms.sapenta.ro

Részletesebben

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

A programozás alapjai előadás. [<struktúra változó azonosítók>] ; Dinamikus adatszerkezetek: A programozás alapjai 1 Dinamikus adatszerkezetek:. előadás Híradástechnikai Tanszék Dinamikus adatszerkezetek: Adott építőelemekből, adott szabályok szerint felépített, de nem rögzített méretű adatszerkezetek.

Részletesebben