AVL-fa építése.

Slides:



Advertisements
Hasonló előadás
Egy szélsőérték feladat és következményei
Advertisements

Sor láncolt ábrázolással
Pitagorasz tétel A háromszög ismeretlen oldalának, területének és kerületének kiszámítása (gyakorlás)
A Powerpoint használata (gyorstalpaló)
Bizonytalanság  A teljesen megbízható következtetést lehetővé tevő tudás hiánya  Egy esemény bizonytalansága  objektív  szubjektív  Módszerek  numerikus.
Készítette: Major Máté
Készítette: Mester Tamás METRABI.ELTE.  Egy bemeneten kapott szöveg(karakter sorozat) méretét csökkenteni, minél kisebb méretűre minél hatékonyabb algoritmussal.
Szerkessz háromszöget, ha adott három oldala!
Matematikai logika A diasorozat az Analízis 1. (Mozaik Kiadó 2005.) c. könyvhöz készült. Készítette: Dr. Ábrahám István.
HIKGHB Németh Gábor LUF9NV Simon Attila. A programozás alapjai előadás Híradástechnikai Tanszék.
Copyright, 2009 © Szlávi Péter A kupac és a prioritási sor típuskonstrukciók Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék
Erősen összefüggő komponensek meghatározása
Szélességi bejárás Párhuzamosítása.
Az összehasonlító rendezések
Boole- féle algebra Készítette: Halász Rita I. István Szakképző Iskola szeptember 19.
Intervallum.
Kombinatorikus problémák sokszögek háromszögekre osztásaival kapcsolatban Hajnal Péter Szeged, SZTE, Bolyai Intézet.
Minimax és problémaredukció, egyszerű példák INCK431 Előadó: Dr. Nagy Benedek Norbert Gyakorlatvezető: Kovács Zita 2011/2012. II. félév A MESTERSÉGES INTELLIGENCIA.
Thalész tétel és alkalmazása
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ő:
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ő:
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ő:
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ő:
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ő:
AVL fák.
Háromszögek szerkesztése 3.
Fák, bináris fák INFOÉRA Ez így 60 perc.
Számoljuk meg rekurzív függvénnyel egy bináris fa leveleit!
32 Építsünk AVL-fát a következő adatokból: 32, 40, 21, 15, 43, 25, 9, 28, 35, 12! Ha elromlott a fa kiegyensúlyozása, állítsuk helyre a megfelelő forgatással!
Prím algoritmus.
Huffman Kódolás.
Dinamikus fák és utak Készítette: Kovács Péter
A táblázatok formázása Készítette: Gombkötő Alexandra Felkészítő tanár: Györe Mihály József Attila Gimnázium, 6900 Makó Csanád vezér tér 6.
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ő:
Thalész tétel és alkalmazása
Gráfelmélet: Fák.
Hierarchikus adatszerkezetek
Grafit vizsgálata STM-mel és AFM-mel Készítette: Kovács Máté, Tanára:Győri István, Ságvári Endre Gyakorló Gimnázium, Szeged.
Készítette: Tóth Ervin
I276 Antal János Benjamin 12. osztály Nyíregyháza, Széchenyi I. Közg. Szki. Huffman kódolás.
Brute Force algoritmus
Ki az aki meg van elégedve az anyagi helyzetével? Ki az aki nincs megelégedve az anyagi helyzetével? Ki az aki szeretne az anyagi helyzetén változtatni?
Fák.
Comenius Logo (teknőc).
A feladat : Építsünk AVL-fát a következő adatokból:100,170,74,81,136,185,150,122,52,190,144 (Az AVL-fa olyan bináris keresőfa, amelynek minden csúcsára.
MI 2003/ Mi lenne a b legjobb választása? Statisztikai eljárásoknál az un. Fisher féle lineáris diszkriminancia függvény adja a legjobb szétválasztási.
BFák Kiegyensúlyozott keresőfák Hatékonyság: O(lg(n)), de a nagy fokszám miatt igen alacsony szorzótényezővel Alkalmazás: Lemezen tárolt adatbázisoknál.
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Számtani és mértani közép
Példa kettő-három fa felépítésére - törlés művelet Készítette : Krizsai Petra
Az egész számok szorzása
Business Mathematics A legrövidebb út.
Gráfok ábrázolása teljesen láncoltan
Bináris kereső fák Itterátorok.
Algoritmusok és adatszerkezetek
(Bináris) Kupac (heap) adattípus
Huffman tömörítés.
LL(1)-elemzés ● az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit ● alapötlet: a levezetés következő lépéséhez.
3. Táblázatok és diagramok
BFák Kiegyensúlyozott keresőfák
Logikai programozás 6..
Egyenletek.
Piros-fekete fák Beszúrás, ill. törléskor a fa elveszítheti az egyensúlyát. A piros-fekete fák: az egyensúly megtartását biztosítják. +1 bit információ.
Algoritmusok és Adatszerkezetek I.
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
Bináris kereső fák Definíció: A bináris kereső fa egy bináris fa,
Csoport, félcsoport, test
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:
Előadás másolata:

AVL-fa építése

Az AVL-fa (Adelszon-Velszkij és Landisz, 1962): Az AVL-fa definíciója: t kiegyensúlyozott (AVL-tulajdonságú) <=> t minden x csúcsára: | h(bal(x)) – h(jobb(x)) | ≤ 1 - a majdnem teljes bináris fa AVL-tulajdonságú - minden művelet (beszúrás és törlés) után ellenőrizzük, és ha kell, helyreállítjuk az AVL-tulajdonságot - az AVL-fa maximális magassága 1,44log2n

Milyen ráfordítással tartható fenn az AVL-tulajdonság: 1) A (++,+) szabály: x y a b c ++ + h h+1 - egy újabb elemet behelyezünk a fába, amely nagyobb a gyökérnél (x) és a gyökér jobb gyerekénél is, elromlik az AVL-tulajdonság - az x bal részfájának a magassága h míg a jobb részfájának magassága h+2

=> Forgatás segítségével helyreállítható az AVL-tulajdonság x y a h b c h+1 ++ + => - az y kerül a gyökérbe, az y bal részfáját átállítjuk az x jobb részfájának - az x lesz az y bal oldali gyereke - az y jobb és baloldali részfájának magassága h+1 lesz - ennek a tükörképe a (--,-) szabály

2) A (++,-) szabály: x y a b c ++ - h z d h h h h-1 h-1 h - egy újabb elemet behelyezünk a fába, amely nagyobb a gyökérnél (x) és kisebb a gyökér jobb gyerekénél, elromlik az AVL-tulajdonság - az x bal részfájának a magassága h míg a jobb részfájának magassága h+2

=> Forgatás segítségével helyreállítható az AVL-tulajdonság x y a b c ++ - z d h h h h-1 h-1 h h h h h-1 h-1 h => - a gyökérbe a z elem kerül, bal gyereke az x, jobb gyereke az y lesz - a z bal részfája az x jobb részfája lesz - a z jobb részfája az y bal részfája lesz

Elromlott az AVL tulajdonság! Pl.: Építsünk AVL-fát a következő adatokból: 100 170 74 81 136 185 150 122 52 190 144 100 170 74 185 52 136 81 122 150 190 144 Elromlott az AVL tulajdonság!

Meghatározzuk hol romlott el az AVL-tulajdonság: 100 74 170 52 81 136 185 122 150 190 144 ++ - + Megcímkézzük a csúcsokat! A (++,-) szabályt alkalmazzuk!

A (++,-) szabállyal helyreállítjuk az AVL-tulajdonságot 100 74 170 52 81 136 185 122 150 190 144 - a 136-os elem kerül a gyökérbe! - a 136-os bal gyereke lesz a 100-as elem

A (++,-) szabállyal helyreállítjuk az AVL-tulajdonságot 136 170 52 81 185 122 150 190 144 100 74 - a 122-es elem a 100-as jobb gyereke lesz - a 150-es pedig a 170-es bal gyereke

A (++,-) szabállyal helyreállítottuk az AVL-tulajdonságot 136 100 170 52 81 74 185 150 190 144 122

Készítette: Bozó István