Algoritmusok és gráfok
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Algoritmusok és gráfok
Algorithms and Graphs
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVISZBA01 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
DR. Csima Judit
beosztás: egyetemi docens
elérhetőség:
csima.judit@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Számítástudományi és Információelméleti Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
|
Előadás |
Előadás anyaga |
|
1. |
Algoritmus
fogalma, példák: minimális elem kiválasztása, kiválasztásos rendezés.
Algoritmus leírása, helyességének belátása, lépésszám becslése Buborék
rendezés. |
|
2. |
Lineáris
keresés. Bináris keresés, az oszd meg és uralkodj elv bemutatása. A nagy ordó
jelölés bevezetése. Alsó becslés a keresés lépésszámára. Beszúrásos
rendezés. Összefésüléses rendezés. |
|
3. |
Alsó becslés az összehasonlítás alapú
rendezések lépésszámára (bizonyítás nélkül). Láda és radix rendezés. Bináris
fák, fabejárások. |
|
4. |
Bináris keresőfák, műveletek ebben,
ezek lépésszáma. Piros-fekete fa említés szintjén. 2-3 fa, B-fa |
|
5. |
Hash (vödrös és a nyílt címzésűből
lineáris és kvadratikus próba) |
|
6. |
Gráfelméleti alapfogalmak, gráfok
megadása, BFS elve, lépésszáma |
|
7. |
BFS a legrövidebb utakra. DFS elve.
Mélységi számozás |
|
8. |
Topologikus sorrend, DAG, példák ennek
alkalmazására ütemzésben, adatbáziskezelésben. Legrövidebb és leghosszabb utak DAG-ban. |
|
9. |
Dinamikus programozás elve, példák:
Fibonacci számok kiszámolása, további egyszerű példák |
|
10. |
Legrüvidebb út keresés általában:
Bellman-Ford, Floyd algoritmus |
|
11. |
Mohó algoritmus elve, példák arra, hogy
ez általában nem jó stratégia. Dijkstra algoritmusa |
|
12. |
Minimális feszítőfa algoritmusok: Kruskal
és Prim |
|
13. |
Bonyolultságelmélet alapjai,
informálisan, sok gyakorlati példával |
|
14. |
Tartalék |
A gyakorlatok anyaga megegyezik az azonos heti előadás anyagával.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.