Algoritmuselmélet (VISZAB03)

2024 vizsgakurzus (2023 tavasz)

Kvízek: Turing-gépek

Előadás: csütörtök 14:15-16:00; Q.I. Katona Gyula

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

Csak az veheti fel a vizsgakurzust, akinek van aláírása korábbról ebből a tárgyból, ekkor a vizsgajegybe bele fog számítani a régebbi ZH eredmény. Lehetőség van azonban a VISZAA08 kódú tárgyat is felvenni (akkor is, van valakinek aláírása korábbról), de ebben az esetben a jegybe a korábbi eredmények nem számítanak, mert az új tárgy nem vizsgával zárul, hanem félévközi jegyes.

Záróvizsga

Az Algoritmuselmélet tárgy (és a BSZ2) tematikája lényegesen megváltozott a legújabb tanterv bevezetésével. Az informatikus BSc záróvizsga/MSc felvételi tematikája azonban (egyenlőre) nem módosult: a kari honlapon szerelő tematika érvényes jelenleg is.
Az algoritmusokról szóló rész tematikájában lévő dolgok túlnyomó részben a régi és az új tantervben is szerepelnek. A záróvizsgán csak olyan kérdések fognak szerepelni, amik a régi és az új tárgyakban is szerepeltek.

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!
A felkészülést mindenki az általa tanult változat alapján végezze.
Az anyagok megtalálhatóak a tárgyak weboldalain: VISZAB03, VISZAA08
és VISZAA04, VISZAA01



Követelmények
VISZAB03.



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

Vizsgák

A vizsga eredmények  a kari Moodle-ban lesznek elérhetőek általában csütörtök 10 óra előtt.
A matematikus hallgatóknak a megtekintés és a szóbeli külön lesz, NEPTUN üzenetben kapnak róla értesítést.

A szóbeli javításra a megtekintésen van lehetőség. Nem kell előzetesen jelezni, elég ott a helyszínen szólni. A szóbelivel legfeljebb 1 jegyet lehet javítani (de elégtelent nem lehet javítani) illetve rontani.
Attól függően, hogy az összesített pontszámból mennyi hiányzik a jobb jegyhez, felteszek egy kérdést. Ha 1-2 pont hiányzik, akkor egy könnyű kérdést (egy tétel, definíció kimondása, egy fogalom magyarázata). Ha 8-9 pont hiányzik, akkor nehezebb kérdés lesz (pl. egy bizonyítás). Jó válasz esetén megadom a jobb jegyet. Ha nem kielégítő a válasz, de azért voltak jó elemek is benne, akkor marad a jegy. Ha nagyon rossz a válasz (pl. "ezt az anyagrészt nem tanultam meg"), akkor az eggyel rosszabb jegyet adom (ez ugye lehet elégtelen is, ha 2-esről szeretne valami javítani!).


A termek később majd itt lesznek megadva.
A vizsga zárthelyik technikai lebonyolításával kapcsolatban az alábbiakra hívjuk fel a figyelmet.



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 2022-es zh és a vizsgák feladatsorai
A 2019-es zh és a vizsgák feladatsorai
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)


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 ...
2022. május 19. Algel ária, kotta


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