Kupacos rendezés, kupacépítés, k legkisebb elem kiválasztása.
Leszámláló rendezés. Számjegyes rendezés.
Dinamikus programozás: bevezetés, Fibonacci-számok.
Példák főleg a Gyakorlaton.
A hátizsák feladat és megoldása kis teherbírás esetén.
Láncolt listák, sorok, vermek.
Különböző gráfok tárolási módjai.
Összefüggőség eldöntése szélességi kereséssel,
implementáció, lépésszám.
A szélességi keresés jósága, tulajdonságai.
Szélességi keresés alkalmazásai: komponensek meghatározása.
Gyakorlaton: Gráf kétszínezése vagy páratlan kör megtalálása,
legrövidebb út.
Összefüggőség eldöntéséhez kell is kb. annyi lépés, mint szélességivel.
Szélességi irányított gráfokon, gyenge és erős öf, eldöntésük.
Min költségű feszítőfa feladat, Prim algoritmusa.
Prim algoritmus jósága, lépésszáma, megvalósítása bináris
kupaccal, KULCS-CSÖKKENTÉS kupacokban.
A d-edfokú kupac, Prim megvalósítása d-edfokú
kupaccal.
A legjobb d meghatározása.
Legrövidebb utak keresése, Dijkstra algoritmusa. Futási idő különböző
implementációk esetén.
Dijkstra alkalmazások: legbiztonságosabb út, legszélesebb
út.
Aciklikus gráfok, topologikus sorrend. PERT módszer.
Aciklikus Dijkstra, tartalék idők kiszámítása.
Irányított gráfok konzervatív súlyozása.
Bellmann-Ford módszere legrövidebb utak keresésére konzervatív
súlyozás esetén,
jóság, futási idő.
Potenciál, negatív körök detektálása.
Legrövidebb útkeresés minden pontból minden pontba: Floyd-Warshall és Johnson.
Irányítatlan mélységi keresés (bejárás), mélységi
és befejezési számozás.
Gyakorlaton: Az irányítatlan mélységi keresés alkalmazásai:
erősen összefüggővé irányítás, 2-összefüggő blokkok keresése.
Bináris keresőfák definíciója. Bináris fák tárolása. Keresés, Beszúrás és Törlés bináris keresőfában.
AVL-fák: definíció, tétel a mélységről.
Belső művelet: a billentés.
Beszúrás AVL-fába.
Párosítások, Stabil párosítás páros gráfban.
Legnagyobb párosítás páros gráfban.
Hopcroft és Karp gyorsabb algoritmusa.
Párosítás nem páros gráfban (mese).
A hashelés alapjai: jó hash függvény, ütközések.
Vödrös hashelés.
Nyílt címzés, lineáris hashelés.
A lineáris hashelés várható lépésszámai.
Univerzális hash függvény család és kakukk hashelés.
A bonyolultságelmélet alapjai, Turing-gép, eldönthetetlenség.
P és NP osztályok, NP-teljesség, Cook-tétel, példák NP-teljességre. A co-NP osztály, N\cap co-NP, a faktorizációs probléma.