Sorszám | Tétel | Magyarázat |
1 | Statikus és dinamikus adatszerkezetek | |
2 | Verem megvalósítása dinamikusan | |
3 | Sor megvalósítása dinamikusan | |
4 | Bináris keresőfa definíciója | |
5 | Bináris keresőfa tárolása | Pont és fa tárolása, konstruktor, "nil" levél |
6 | Kulcs keresése bináris keresőfában (implementáció + példa) | |
7 | Kulcs beszúrása bináris keresőfába (implementáció + példa) | |
8 | Kulcs törlése bináris keresőfából (implementáció + példa) | |
9 | Rákövetkező és megelőző elem megkeresése bináris keresőfában (implementáció + példa) | |
10 | Műveletek és műveletigényük bináris keresőfákban | csak felsorolás |
11 | Bináris keresőfa pontjainak száma | implementáció |
12 | Bináris keresőfa magasságának meghatározása | implementáció |
13 | Bináris keresőfa rekurzív bejárásai (implementáció + példa) | pre-, in- és posztorder |
14 | Rendezettminta-fa fogalma és tárolása | |
15 | Adott rangú elem keresése rendezettminta-fában (implementáció + példa) | |
16 | Elem rangjának meghatározása rendezettminta-fában (implementáció + példa) | |
17 | Rendezettminta-fa méret információjának karban tartása (implementáció + példa) | |
18 | Műveletek és műveletigényük rendezettminta-fában | csak felsorolás |
19 | Véletlen építésű bináris keresőfa, várható magassága, legrosszabb eset | |
20 | AVL-fa definíciója, magassága, tárolása | |
21 | Elem beszúrása AVL-fába, példával | bővítőút fogalma, egy- és kétlépéses forgatások (implementáció nélkül) |
22 | Elem törlése AVL-fából, példával | törlőút fogalma, egy- és kétlépéses forgatások (implementáció nélkül) |
23 | AVL-fa egyensúlyfaktorának kijavítása beszúrás ill. törlés után (implementáció is), példa | a forgatás kódja nélkül |
24 | Általános keresőfák (definíció, példa, tárolásuk) | |
25 | Kulcs keresése általános keresőfában | két változat |
26 | Kulcs beszúrása általános keresőfába | |
27 | B-fák definíciója, példa, telített és minimális csúcsok fogalma | |
28 | B-fák magasságára vonatkozó tétel | bizonyítással |
29 | B-fa pont tárolása | |
30 | Kulcs beszúrása B-fába | implementáció |
31 | Kulcs törlése B-fából, példa | leírás |
32 | 2-3 fa fogalma | |
33 | Piros-fekete fa fogalma | |
34 | Piros-fekete fák magasságára vonatkozó tétel | bizonyítással |
35 | Piros-fekete fák tárolása | fapont, konstruktor |
36 | Piros-fekete fa beszúrás utáni javítása (motiváció, implementáció) | |
37 | Piros-fekete fa törlés utáni javítása | |
38 | Vágható-egyesíthető halmaz adattípus | definíció, műveletek, kapcsolata bináris keresőfákkal |
39 | Vágás és egyesítés műveletek bináris keresőfákon | műveletigény is |
40 | Felforgat művelet (forgatással) bináris keresőfákon | |
41 | Felforgat művelet (vágással) bináris keresőfákon | |
42 | Kulcs beszúrása önszervező bináris keresőfákba (motiváció, megvalósítás) | |
43 | Kulcs törlése önszervező bináris keresőfákból (motiváció, megvalósítás) | |
44 | Önszervező bináris keresőfák egyesítése | |
45 | Önszervező bináris keresőfák hatékonyságára vonatkozó tétel | |
46 | Költségelemzési módszerek | legrosszabb eset; összesítéses módszer, könyvelési módszer, potenciál módszer (rövid leírással) |
47 | Potenciál módszerű amortizációs költségelemzés (példával) | |
48 | Hasító táblázatok | motiváció, példa, hasító fgv. |
49 | Hasító táblázat ütközésfeloldása nyílt címzéssel | keres fgv. implementációja |
50 | Hasító táblázat ütközésfeloldása láncolással (implementációk is) | tárolás, keres, beszúr, töröl fgv. implementációja is |
51 | Hasító táblázat láncolásos ütközésfeloldásánál sikeres és sikertelen keresés műveletigénye | |
52 | Hasító táblázatnál konstans műveletigény biztosítása | |
53 | Bináris kupac definíciója, kapcsolata a prioritási sorral | minimum, maximum kupacok, példa |
54 | Binomiális fa, magasság és elemszám kapcsolata | binomiális fa fogalma, háromszög plusz operátor, tétel + bizonyítás |
55 | Binomális kupac | fogalma, kapcsolata a binomiális fákkal, a binomiális fák számának és a csúcsok számának kapcsolata |
56 | Egyesíthető prioritási sor műveletei, egyesít művelet megvalósítása | felsorolás és műveletigény |
57 | Egyesíthető prioritási sor sorba, sorból műveletek megvalósítása binomális kupaccal | |
58 | Kulcs csökkentése (minimális) binomiális fában, műveletigény, kapcsolata kulcs törlésével binomiális kupacban | |
59 | Fibonacci-kupac tárolása, Fibonacci-kupac és binomiális kupac kapcsolata | |
60 | Fibonacci-kupac egyesít művelete | leírás, példa |
61 | Fibonacci-kupac egyesít műveletének amortizációs költségelemzése | |
62 | Fibonacci-kupac sorból művelete (implementáció + példa) | |
63 | Fibonacci-kupac sorból műveletének amortizációs költségelemzése | |
64 | Fibonacci-kupac módosít művelete (implementáció + példa) | |
65 | Fibonacci-kupac módosít műveletének amortizációs költségelemzése | |
66 | Ugrólisták | motiváció, megvalósítás, keresés menete |
67 | Halmazerdő adattípus és kapcsolata a Kruskal algoritmussal | |
68 | Halmazerdő adattípus tömörítései | |
69 | 4-es fa és 8-as fa fogalma | |
70 | k-d fa és alkalmazása | |
71 | Geometriai algoritmusok: alapfogalmak (definíciók és adatstruktúrák) | pont, konvex kombináció, szakasz, végpont, irányított szakasz, pont és szakasz implementációja |
72 | Forgásirány meghatározása | képlet, implementáció |
73 | Ponthalmaz polárszög szerinti rendezése | |
74 | Ponthalmaz konvex burkának meghatározása | definíció, algoritmus, műveletigény |
75 | Ponthalmaz legtávolabbi pontpárjának hatékony meghatározása | algoritmus, műveletigény |
76 | Ponthalmaz legközelebbi pontpárjának hatékony meghatározása | algoritmus, műveletigény |
77 | Két szakasz metszése | meghatározás, implementáció, műveletigény |
78 | Pont helyzetének meghatározása poligonhoz képest | |
79 | Metsző szakaszpárok meghatározása | |
80 | Mintaillesztés alapfogalmai | ábécé, szavak, konkatenáció, prefix, szuffix |
81 | Mintaillesztési probléma, triviális algoritmus, műveletigény legrosszabb esetre | |
82 | Knuth-Morris-Pratt algoritmus | motiváció, Prefix fgv., implementáció |
83 | Véges determinisztikus automata fogalma, kapcsolata a mintaillesztési problémával, műveletigény | implementáció is |
84 | Véges determinisztikus automata meghatározása mintaillesztéshez | definíció, implementáció, műveletigény |
85 | Rabin-Karp algoritmus | és alkalmazása gyors elutasítási heurisztikaként |
86 | Nyilvános kulcsú titkosítás (RSA algoritmus) | Alapötlet, titkosítás menete, alkalmazás |
87 | Nyolc királynő probléma, triviális megoldás és műveletigénye | |
88 | Visszalépéses (backtrack) problémamegoldási stratégia, kapcsolata a nyolc királynő problémával | |
89 | Célfüggvény minimumának keresése, leszámlálási eljárás | |
90 | Korlátozás és szétválasztás módszere | feladat, elemei, alapötlet, általános eljárás |
91 | Szétválasztási függvény a korlátozás és szétválasztás módszerében | definíció, egyszerű megvalósítás |
92 | Korlátozó függvény a korlátozás és szétválasztás módszerében | definíció, szerepe |
93 | Hátizsák feladat megoldása korlátozás és szétválasztás módszerével | problémafelvetés, halmaz, korlátozó és szétválasztási függvények |
94 | A hátizsák feladat lineáris programozási relaxációja | |
95 | Approximációs algoritmusok | motiváció, c-approximációs algoritmus fogalma (min., max. eset) |
96 | Ládapakolási feladat | definíció, tétel: 2-approximációs algoritmus (+ bizonyítás) |
97 | Evolúciós algoritmusok | motiváció, definíció, algoritmus menete |