Sorszám | Tétel | Magyarázat |
1 | Algoritmus fogalma | |
2 | Adatszerkezet fogalma | |
3 | Aszimptotikus hatékonyság, Theta, Ordó, Omega definíciói | |
4 | Oszd-meg-és-uralkodj megközelítés, lépései | |
5 | Bináris keresés, oszd-meg-és-uralkodj felbontása | |
6 | Bináris keresés implementációja | |
7 | Rendezési feladat specifikációja, beszúró rendezés | |
8 | Összefésülő rendezés, oszd-meg-és-uralkodj felbontása | |
9 | Összefésülő rendezés implementációja | Összefésülés fgv.: csak működési elv |
10 | Összefésülő rendezés futási ideje | Elég egy megközelítés |
11 | Pénzváltási feladat, rekurzív megoldási stratégia | |
12 | Dinamikus Programozás stratégiája | |
13 | Rekurzív vs. dinamikus programozási megközelítés | |
14 | Pénzváltási feladat dinamikus programozási implementációja | futási idő is |
15 | Dinamikus és rekurziómemorizálási megközelítések, pénzváltási feladat esetén | algoritmus-végrehajtás |
16 | Pénzváltási feladat megoldása dinamikusan egy adott inputra | algoritmus-végrehajtás |
17 | Hátizsák probléma specifikációja | lehet ismétlődő tárgyakkal és nélkülük is |
18 | Hátizsák ismétlődő tárgyakkal probléma megoldása | implementáció, futási idő is |
19 | Hátizsák ismétlődő tárgyak nélkül probléma megoldása | implementáció, futási idő is |
20 | Hátizsák feladat megoldása adott inputra | algoritmus-végrehajtás |
21 | Optimális részstruktúra fogalma, kapcsolata a dinamikus programozással | |
22 | Egy optimális megoldás meghatározása dinamikus programozás esetén | |
23 | Leghosszabb közös részsorozat probléma | |
24 | Leghosszabb közös részsorozat probléma megoldása | implementáció, futási idő is |
25 | Leghosszabb közös részsorozat meghatározása egy adott inputra | |
26 | Töredékes hátizsák probléma specifikációja | |
27 | Mohó algoritmus, megoldás menete | |
28 | Huffman-kódolás | problémafelvetés, megoldási ötlet, bemenet és kimenet |
29 | Huffman-algoritmus | implementáció |
30 | Huffman-algoritmus végrehajtása egy adott inputra | algoritmus-végrehajtás |
31 | Absztrakt adatszerkezetek és megvalósításaik | |
32 | Lista absztrakt adatszerkezet műveletei | |
33 | Lista absztrakt adatszerkezet megvalósítása közvetlen eléréssel | műveletek elvi megvalósítása, futási idők |
34 | Lista absztrakt adatszerkezet megvalósítása láncolt listával | műveletek elvi megvalósítása, futási idők |
35 | Verem és sor kapcsolata | |
36 | Verem megvalósítása tömbbel | implementáció |
37 | Sor megvalósítása tömbbel | |
38 | Prioritási sor fogalma | plusz új műveletek |
39 | Kupac fogalma, kapcsolata prioritási sorral | |
40 | Maximum-kupacol eljárás | |
41 | Kupac-maximum és Kupacból-kivesz eljárások | |
42 | Fa, levelek és belső csúcsok, gyökeres és bináris fa fogalma | |
43 | Fák reprezentációja | gyerek éllista/első fiú, apa, testvér/bináris megvalósítások |
44 | Bináris keresőfa fogalma, inorder bejárás | |
45 | Kulcs keresése bináris keresőfában | két implementáció, futási idő is |
46 | Minimális, maximális, rákövetkező elem keresése bináris keresőfában | futási idő is |
47 | Kulcs beszúrása bináris keresőfába | |
48 | Kulcs törlésének menete bináris keresőfában | három eset |
49 | Adott kulcsok beszúrása megadott bináris keresőfába | algoritmus-végrehajtás |
50 | Adott kulcsok törlése megadott bináris keresőfából | algoritmus-végrehajtás |
51 | Kiegyensúlyozott bináris keresőfa motivációja | |
52 | Piros-fekete fa fogalma | |
53 | Piros-fekete fa magasságára vonatkozó tétel | bizonyítás NEM! |
54 | Halmaz fogalma, műveletei | |
55 | Hasítótáblák, megvalósítás tömbbel | motiváció is kell, ütközésfeloldás NEM |
56 | Hasítótáblák ütközésfeloldása láncolt listával | három művelet, futási idővel |
57 | Egyszerű egyenletes hasítási feltétel | |
58 | Hasítótáblák ütközésfeloldása nyílt címzéssel | törlés is kell, lineáris és négyzetes kipróbálás NEM, dupla hasítás SEM |
59 | Megadott értékek beszúrása/törlése hasítótáblába, láncolt listás ütközésfeloldással | algoritmus-végrehajtás |
60 | Megadott értékek beszúrása/törlése hasítótáblába, nyílt címzéses ütközésfeloldással | algoritmus-végrehajtás |
61 | Helyben rendezés és stabil rendezés fogalma | |
62 | Kupacrendezés | implementáció, futási idő is |
63 | Rendezés bináris keresőfával | futási idő is |
64 | Gyors rendezés oszd-meg-és-uralkodj lépései | |
65 | Gyors rendezés implementációja | |
66 | Adott tömb rendezése gyors rendezéssel | algoritmus-végrehajtás |
67 | Leszámláló rendezés | mikor használható, implementáció, futási idő |
68 | Számjegyes rendezés | |
69 | Edényrendezés | elvi algoritmus is |
70 | Gráfok fogalma | |
71 | Irányítatlan, irányított, egyszerű, súlyozott gráfok fogalma | |
72 | Gráfok számítógépes reprezentációja | 3 db, előnyök/hátrányok |
73 | Szélességi keresés | Feladat, bemenet, kimenet |
74 | Szélességi keresés megvalósítása | implementáció |
75 | Szélességi keresés végrehajtása adott gráfra | algoritmus-végrehajtás |
76 | Mélységi keresés megvalósítása | implementáció, futási idő is |
77 | Élek osztályozása mélységi keresés után | |
78 | Topologikus rendezés feladata, mélységi keresés és topologikus rendezés kapcsolata | |
79 | Erősen összefüggő komponensek fogalma | |
80 | Erősen összefüggő komponensek meghatározása | elvi algoritmus |
81 | Adott gráfra erősen összefüggő komponensek meghatározása | algoritmus-végrehajtás |
82 | Feszítőfa és minimális feszítőfa fogalma | |
83 | Kruskal-algoritmus | |
84 | Adott gráf egy minimális feszítőfájának meghatározása a Kruskal-algoritmussal | algoritmus-végrehajtás |
85 | Prim-algoritmus | implementáció |
86 | Adott gráf egy minimális feszítőfájának meghatározása a Prim-algoritmussal | algoritmus-végrehajtás |
87 | Legrövidebb utak probléma | |
88 | Dijkstra algoritmusa | implementáció |
89 | Adott gráfon legrövidebb utak meghatározása a Dijkstra-algoritmussal | algoritmus-végrehajtás |