Buborékrendezés: Hanoi Tornyai: Asszimptótikus fv.ek: Láncolt ábrázolás: For ciklussal:

Hasonló dokumentumok
21. Adatszerkezetek Az adattípus absztrakciós szintjei Absztrakt adattípus (ADT) Absztrakt adatszerkezet (ADS) Egyszerű adattípusok Tömbök

Adatszerkezetek és algoritmusok

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

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

Hierarchikus adatszerkezetek

GRÁFOK ÉS ALGORITMUSOK ELMÉLETE VIZSGAKÉRDÉSEK Matematika BSc Elemző szakirány II. év 1. félév

7. BINÁRIS FÁK 7.1. A bináris fa absztrakt adattípus 7.2. A bináris fa absztrakt adatszerkezet

Algoritmusok és adatszerkezetek gyakorlat 07

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

6. LISTÁK ábra. A lista absztrakt adatszerkezet (ADS)

2. AZ ADATTÍPUS ABSZTRAKCIÓS SZINTJEI...2

5. SOR. Üres: S Sorba: S E S Sorból: S S E Első: S E

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

Adatszerkezetek 7a. Dr. IványiPéter

Adatszerkezetek I. 8. előadás. (Horváth Gyula anyagai felhasználásával)

Algoritmusok és adatszerkezetek I. kidolgozott vizsgakérdések

2. AZ ADATTÍPUS ABSZTRAKCIÓS SZINTJEI

Fák Témakörök. Fa definíciója. Rekurzív típusok, fa adatszerkezet Bináris keresőfa, bejárások Bináris keresőfa, módosítás B-fa

Ugrólisták. RSL Insert Example. insert(22) with 3 flips. Runtime?

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

Egyirányban láncolt lista

Haladó rendezések. PPT 2007/2008 tavasz.

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

Algoritmusok és adatszerkezetek I. régebbi vizsgakérdések.

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

1.előadás Tornai Kálmán

Adatszerkezetek I. 7. előadás. (Horváth Gyula anyagai felhasználásával)

Kupac adatszerkezet. A[i] bal fia A[2i] A[i] jobb fia A[2i + 1]

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

Algoritmusok és adatszerkezetek

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

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

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

Láncolt listák Témakörök. Lista alapfogalmak

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

Fa (Tree): csomópontok (nodes) halmaza, amelyeket élek (edges) kötnek össze, és teljesülnek az alábbi feltételek:

Adatszerkezetek 1. előadás

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

Láncolt listák. Egyszerű, rendezett és speciális láncolt listák. Programozás II. előadás. Szénási Sándor

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

22. GRÁFOK ÁBRÁZOLÁSA

Láncolt Listák. Adat1 Adat2 Adat3 ø. Adat1 Adat2 ø Adat3

Más szavakkal formálisan:, ahol olyan egész szám, hogy. Más szavakkal formálisan:, ahol olyan egész szám, hogy.

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.

15. A VERSENYRENDEZÉS

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

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

1. ábra. Egy rekurzív preorder bejárás. Egy másik rekurzív preorder bejárás

Táblázatok fontosabb műveletei 1

- 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.

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

Adatszerkezetek 1. Dr. Iványi Péter

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

Adatszerkezetek Bevezetés Adatszerkezet Adatszerkezet típusok Műveletek Bonyolultság

Algoritmuselmélet 2. előadás

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

Láncolt listák. PPT 2007/2008 tavasz.

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

mul : S T N 1 ha t S mul(s, t) := 0 egyébként Keresés Ezt az eljárást a publikus m veletek lenti megvalósításánál használjuk.

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

4. VEREM. Üres: V Verembe: V E V Veremből: V V E Felső: V E

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

Algoritmizálás, adatmodellezés tanítása 7. előadás

Elemi adatszerkezetek

A lista adatszerkezet A lista elemek egymásutániságát jelenti. Fajtái: statikus, dinamikus lista.

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

15. tétel. Adatszerkezetek és algoritmusok vizsga Frissült: január 30.

Hierarchikus adatszerkezetek

Térinformatikai adatszerkezetek

Adatszerkezetek 2. Dr. Iványi Péter

Információs Technológia

Algoritmusok és adatszerkezetek gyakorlat 03 Oszd meg és uralkodj. Nagy

Elsőbbségi (prioritásos) sor

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

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

Rekurzív algoritmusok

Programozás alapjai II. (7. ea) C++

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

9. előadás. A táblázat. A táblázatról általában, soros, önátrendező, rendezett és kulcstranszformációs táblázat

Számláló rendezés. Példa

Példa 30 14, 22 55,

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok

Rendezettminta-fa [2] [2]

algoritmus Törlés tömbből

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

6. Elsőbbségi (prioritásos) sor

Információs Technológia

Kulcs transzformációs táblázat

Rekurzió. Dr. Iványi Péter

Információs Technológia

Keresőfák és nevezetes algoritmusaikat szemléltető program

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.

Adatszerkezetek I. 9. előadás

A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába

Algoritmusok és adatszerkezetek II. régebbi vizsgakérdések.

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI

Kupac adatszerkezet. 1. ábra.

Átírás:

Buborékrendezés: For ciklussal: Hanoi Tornyai: Asszimptótikus fv.ek: Láncolt ábr.: ha p egy mutató típusú változó akkor p^ az általa mutatott adatelem, p^.adat;p^.mut. A semmibe mutató ponter a NIL.Szabad hely a memoban: new(p) erre a p mutat.egy adatelem felszabadítása: dispose(p), p meghat.lan Keresőfa: olyan bináris fa, melyben minden csúcsban az érték >= mint a bal gyerek & < mint a jobb gyerek Tömb: ADS:j szerinti rákövetkezés: Verem: ADT: Empty: V (üres elem létrehozása) / IsEmpty: V L / Push: VxE V (elembetét) / Pop: V VxE Top: V E (felső elem) Aritmetikai ábrázolás: Láncolt ábrázolás:

Helyes zárójelezés: Sor: ADT: Empty: S / IsEmpty:S L / In:SxE S / Out:S SxE / First:S E (első elem lekérdezése) ARITMETIKAI:s sor egy rekordszerkezet,s[1..max] tömb, e є {1,..,max}index ami az elspő elemre mutat,k eleme {0,..,max} változó amely a sor elemszáma. LÁNCOLT:s poi Elsőbbségi prioritásos sor: ADT:Empty: P / IsEmpty:P L / Insert:PxN P / Max:P N / DelMax:P PxN ADS: Első megvalósítás:rendezetlen tömbbe kerülnek az elemek:

Második megvalósítás:rendezett tömbbe kerülnek az elemek A priorításos sor felhasználása rendezésre: Listák: Egyirányú egyszerű lista: ADT: Üres: L (létrehozása) / Üres?: L L / Elsőre: L L (akt.elem-komp első elemre állítása) / Következőre: L L (akt.elem.komp következőre áll) / Érték: L E (érték lekérd.) / Módosít: LxE L (akt.elem ért.módosítása) / Töröl: L L / BeszúrUtán: LxE L (elem beszur az akt.elem után) / BeszúrElsőnek: LxE L / Utolsó?: L l (akt.elem utolso-e) REPREZENTÁCIÓS SZINT: Lista pointere:(l vagy Fej) / aktuális elemre mutató pointer:(akt) / hibasignal:(hiba) 1)Fejelem nélküli lista: akt pointer értéke NIL lesz üres lista esetén

2)Fejelemes lista: mindig létezik egy fejelem,üres lista esetén a fejelem pointere NIL, az akt pointer a fejelemre mutat 3)Rendező lista: Az r pointer előre nyúlva keresi a beszúrandó elemnél nagyobb vagy egyenlő elemet, a ciklus épp azelőtt fog megállni Kétirányú, egyszerű lista: fejelem nélküli: fejelemes: Ciklikus lista: kétirányú fejelemes ciklikus lista Bináris fák: ADT: Üres: B / Üres?: B L / EgyeleműFa: E B / BeszúrBalra: BxB B / BeszúrJobbra: BxB B / Gyökérelem: B E / MódosítGyökér: BxE B (a gyök.elem módosít.) / Balgyerek: B BxB / Jobbgyerek: B BxB / Töröl: B t:bináris fa / Ω: üres fa / bal(t) / jobb(t) / gy(t) gyökérelem

HeapSort(Kupacrendezés): majdnem teljes balra tömörített bináris fa, amelyben minden belső elem nagyobb,vagy egyenlő mint a gyermekei.pl: A HS iteratív változata aritm. Ábr. Esetén MergeSort(összefuttatásos rendezés): MergeSort rekurzív algoritmusa Tömbökre:(balra lent)

QuickSort: Helyrevisz 2 változata: Az A tömb A[u..v] részletében helyére viszi az A[u] elemet. Meghívásakor u<v,ugyanis az u>=v esetben a QuickSort SKIP ága hajtódik végre Keresőfák(=rendezőfák): t bármely x csúcsára és b(x) bmely y csúcsára és j(x) bmely z csú.ra: y<=x<=z, azaz y<x<z. Fontos tulajdonság: inorder bejárással rendezett sorozatot kapunk. Műveletek: Keresés: p:=keres(t,k) {a t keresőfában keresi a k kulcsú elemet(csúcsot); ha ez létezik, akkor p. a címe, egyébként NIL adódik vissza.} Maximum: p:=max(t) {ha t=nil, akkor p=nil)} Minimum: p:=min(t) Következő: r:=következő(t,p) {a t-ben p címen kulcsérték rákövetkezőjének címét adja vissza, illetve NIL-t ha nincs} Előző: p:=előző(t,p) Beszúr: r:=beszúr(t,p) sikeres beszúrás esetén r=p,amugy r=nil Töröl: