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
Április 29.-én az előadás kivételesen a K234 teremben lesz.

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).


Itt kísérleti jelleggel kérdéseket lehet feltenni az anyaggal kapcsolatban. A legtöbb like-ot kapó kérdéseket mindenképp megválaszolom.



A PótZH időpontja: április 11. 18:00-19:40. Az eredmények ide kerülnek fel
Terembeosztása:

Név Terem
A -- Ki
Kn -- Zs
KF51
K234

A régi kódú (VISZA213) kurzus hallgatói a KF51-ba menjenek, csak ott lesz nekik való feladatsor!
A németes kurzus hallgatói a KF51-be menjenek, csak ott lesz nekik való feladatsor!

A zárthelyi és a pótzárthelyi 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