Algoritmuselmélet (VISZAB03)


Kvíz: NP-teljesség
Régebbiek: Mintaillesztés Függvények nagyságrendje Véges automaták Reguláris kifejezések Környezetfüggelten nyelvtanok Egyértelmű nyelvtan, veremautomaták Turing-gépek

2019 tavasz

Előadás: hétfő 10:15-12:00; Q.I. Katona Gyula

Gyakorlat: a neptunban jelzett időpontokban és helyszíneken.

Figyelem: 2016-tól a tantárgy tematikája megváltozott! Ez a kurzus azoknak szól, akik az új BSz2 (VISZAA04 vagy VISZAA01) kurzust végezték el.

Aki a régi fajta BSz2 (VISZA110) vagy KombiGráf2 (VISZA026) kurzusokat végezte el, azoknak a korábbi tematikájú (VISZA213) kurzust kell elvégezni. (Vigyázat, az anyag sorrendje ott is változik, és így a zh anyaga is!) Ezzel a kurzussal kapcsolatos kérdésekkel Friedl Katalin tanárnőt keressétek, infomációk itt.
Ebből van is vizsgakurzus azok számára, akiknek már van aláírása és nem akarnak megint zh-t írni.


Akinek van aláírása a VISZAB01 kódú tárgyból, annak van ilyen kóddal vizsgakurzus. Ennek vizsgatematikája azonos a VISZAB03 kódú tárggyal. A vizsgajegybe bele fog számítani a régebbi ZH eredmény, de lehetőség van ebben a félévben is megpróbálkozni a ZH-val. Ez esetben az új eredmény beszámítása úgy történik, mint a pót/javítóZH esetében. Ugyanez az eljárás azokkal, akiknek a VISZAB03 kódú tárgyból van már aláírása.

A matematikus hallgatóknak a számukra külön kiírt VISZAB01 kódú tárgyat kell felvenniük. Ehhez nem lesz külön előadás a többiekkel együtt kell járni, külön gyakorlat viszont van. A NEPTUN-ban két gyakorlati kurzust írtunk ki, de az alacsony létszám miatt csak az első lesz megtartva, mindenki oda menjen.



Követelmények
VISZAB03 (és VISZAB01)



Az előadások fontosabb témakörei (gyakorló feladatokkal).

Vizsgák, konzultációk

Sajnos az első vizsgahéten nem tudunk vizsgát tartani, mert az oktatók jelentős része egy külföldi konferenciára utazik.
A vizsgákra természetesen jelentkezni kell a NETUN-ban, de sem a konzultációra, sem a megtekintésre nem kell külön jelentkezni.
Az írásbeli létszámkorlátját nem tudjuk megemelni, mert kapacitás korlátok miatt nem tudnánk időben kijavítani a dolgozatokat.
A tapasztalat szerint a vizsgához közeledve mindig szoktak helyek felszabadulni, érdemes jelentkezni a várólistára is.


Időpont
Terem
PPZH
május 23. 8:15-9:55
 IB025
PPZH megtekintés
május 24. 12:00-13:00  IB134
Konzultáció május 31. 10:15-12:00  IB025
Írásbeli június 3. 12:15-13:55
 A-K: Q.I.
 L-Zs: IB028
 németes+régi kurzus: IB028
Megtekintés, szóbeli június 6. 12:00-13:00  QBF13
Konzultáció június 12. 10:15-12:00  IB027
Írásbeli június 13. 12:15-13:55  A-K: E.I.B.
 L-Zs: IB028
 németes: IB028
(régi kurzusnak nincs vizsga)
Megtekintés, szóbeli június 14. 14:00-15:00  QBF13
Írásbeli június 17. 12:15-13:55  A-K: Q.I.
 L-Zs: IB028
 németes+VISZA213 kurzus: IB028
Megtekintés, szóbeli június 20. 14:00-15:00  IB025
Konzultáció június 21. 10:15-12:00  QBF13
Írásbeli június 24. 12:15-13:55  A-K: Q.I.
 L-Zs: IB028
 VISZA213 kurzus: IB028
Megtekintés, szóbeli június 24. 16:00-16:30  IB217.1

A vizsgaeredmények mindig a kari Moodle-ban lesznek elérhetőek.
A matematikus hallgatóknak a megtekintés és a szóbeli külön lesz, NEPTUN üzenetben kapnak róla értesítést.

A vizsga zárthelyik technikai lebonyolításával kapcsolatban az alábbiakra hívjuk fel a figyelmet.

Záróvizsga

Az informatikus BSc záróvizsga/MSc felvételi tematikája módosult, 2018 januárjában már az új változat szerint volt a vizsga és ebben a félévben is ez érvényes természetesen (lásd a kari honlapot).

Az algoritmusokról szóló rész tematikája itt is megtalálható.

Figyelem, ez minden vizsgázóra vonatkozik, függetlenül attól, hogy mikor, milyen változatát végezte el az Algoritmuselmélet tantárgynak. Csak egyféle feladatsor lesz!

Segédanyagok

Tankönyv
Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok (TYPOTEX).
Kiegészítések a tankönyvhöz:
  1. Mintaillesztés
  2. Az O jelölésről és fóliák erről
  3. Véges automaták
  4. Környezetfüggetlen nyelvtanok
  5. Veremautomaták
  6. Turing-gépek
  7. NP-teljes problémák
  8. Lineáris és egészértékű programozás
  9. Elágazás és korlátozás, dinamikus programozás
  10. Közelítő algoritmusok
  11. Keresés, rendezés
  12. Keresőfák
  13. Piros-fekete fák
  14. 2-3-fák
  15. Hash (vödrös és nyitott címzésű)
A 2018-as zh és a vizsgák feladatsorai
A 2017-es zh és a vizsgák feladatsorai
A 2016-os zh és a vizsgák feladatsorai

Feladatsor (1999) (nagyrészt a régi anyaghoz)
pdf(380K), a5 füzet

Korábbi zh-k és vizsgák amik most már csak kevés támpontot adnak
2015 2014 2013 2012 2011 2010 2009 2008 2007
5éves képzés: 2009 2008 2007 2006-2002



Lehetséges folytatások közül néhány:

– automaták → Nyelvek és automaták VISZMA04 (Info MSc közös tárgy)
– algoritmusok → Algoritmusok és bonyolultságuk (VISZMA00 info MSc specializáció tárgy vagy VISZM031 matek MSc),
Rendszeroptimalizálás (VISZMA02 info MSc Felsőbb matek tárgy vagy VISZM117 matek MSc)
– fordítók → Fordítóprogramok a gyakorlatban VIAUAV33 (választható tárgy)


Java animációk (Salamon Gábor gyűjtése), lásd még itt is -- és ha valaki hallani is szeretné az algoritmusokat...

Algoritmusok tánclépésben:
buborék rendezés
beszúrásos rendezés
kiválasztásos rendezés
na és még egy, shell sort

Vers a megállási probléma eldönthetetlenségéről

A dalok bonyolultságáról

Egy igazi Turing-gép

A természetes nyelvek bonyolultságáról :)


A Fun with algorithms konferencia weboldala
Algel előadás érkezik ...
2019. április 1. Video ...

Versenyek

Őszre: ACM programozási verseny
És ha valaki inkább programozni szeret: 24 órás programozási verseny
Egy másik verseny a tavaszi félévre
A legrövidebb út és más "triviális" problémák-- Implementation challenges
Modeling and Optimization verseny
Student Contest on Software Engineering
Vagy pl. az évente megrendezett gráf rajzoló verseny
Na és persze: topcoder és code jam