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