ÜTEMTERV
Adatstruktúrák
és algoritmusok
c. tárgyhoz (GEMAK241BL)
BSc programtervező informatikus alapszak,
levelező tagozat számára
Óraszám: 20
2023/24-es tanév II. félév.
Adat, absztrakt adattípus, adatstruktúra.
Az algoritmus. Számárzázolások. Pszeudokód és folyamatábra. Az algoritmus
minőségi jellemzői. Függvények növekedésének jellemzése, az ordo szimbolika. A
Fibonacci számok, Binet formula. Rekurrens egyenletek, mester tétel.
Számelméleti algoritmusok. Legnagyobb közös osztó, euklideszi és kibővített
euklideszi algoritmus, lineáris kongruencia egyenletek. Multiplikatív inverz,
moduláris hatványozás, Fermat prímteszt. RSA. Az absztrakt adatszerkezetek
ábrázolásának módszerei. Dinamikus halmazok. Tömb, láncolt lista, verem, sor és
tipikus alkalmazásaik. Keresés egyszerű struktúrákban: lineáris, logaritmikus
keresés. Hasító táblák. Kiválasztási problémák. Minimum és maximum keresése.
Kiválasztás lineáris idő alatt. Beszúró rendezés. Az oszd meg és uralkodj elv.
Összefésülő rendezés, gyors rendezés. Időelemzéseik. Az összehasonlító
rendezések időtétele. A Batcher-féle összefésülés és tétele. Buborék rendezés,
Shell rendezés, minimum kiválasztásos rendezés, négyzetes rendezés. Lineáris
idejű rendezések: leszámláló, radix, edényrendezés. Külső tárak rendezése és a
gyorsítás. Elemi gráfelméleti bevezető. A fa szerkezet, a nyílt fák
tulajdonságainak tétele, műveletek. Gyökeres fák és ábrázolásuk, bináris fák,
kupac. Kupacrendezés. Az elsőbbségi sor. Mohó algoritmusok. A Huffmann
kód. Diszjunkt halmazok. Binomiális fák, binomiális kupac. Keresési technikák.
Bináris keresőfák. Piros-fekete fák. Gráfalgoritmusok. Szélességi keresés.
Mélységi keresés. Topologikus rendezés. Erősen összefüggő komponensek. Optimumfeladatok
fákon. Minimális feszítőfák. Kruskal és Prim algoritmus. Adott csúcsból induló
legrövidebb utak. a fokozatos közelítés. Dijkstra algoritmus. Bellman-Ford
algoritmus. Körmentes irányított gráfban legrövidebb utak. Legrövidebb
utak minden csúcspárra. Floyd-Warshall algoritmus. Gráfok tranzitív lezártja, a
Warshall algoritmus. A dinamikus programozás elve. Alkalmazás mátrixok véges
szorzatainak optimalizálására. Feladatok algoritmikus megoldhatósága. P és NP
feladatosztályok kapcsolata. P és NP feladatok.
A tárgy
lezárásának módja: aláírás,
kollokvium
A vizsga írásbeli. Meg nem engedett eszközök használata esetén a
vizsga elégtelen és további vizsga abban a vizsgaidőszakban csak szóban,
bizottság előtt, a tanszék által megadott időpontban lehetséges. Az írásbeli
vizsga nyolc elméleti kérdést és négy gyakorlati feladatot tartalmaz. Mindkét
rész jeggyel zárul és 50-50%-ban kerül be a végleges vizsgajegybe, ha egyikük
sem elégtelen, egyébként a vizsgajegy elégtelen.
Ajánlott
irodalom:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald
L. Rivest: Algoritmusok Műszaki Könyvkiadó 2001, Budapest ISBN 963 16 3029 3
2. Rónyai Lajos, Ivanyos Gábor, Szabó Réka:
Algoritmusok TypoTEX Kft. Elektronikus Kiadó, 1999 ISBN 963 9132 16 0
3. Házy Attila, Nagy Ferenc: Adatstruktúrák
és algoritmusok,
Miskolci Egyetem, 2011 elektronikus jegyzet TÁMOP-4.1.2-08-/1/A-2009-004
Miskolc, 2024.
február 10.
(Dr. Házy Attila)
a tárgy jegyzője