Theory of Algorithms

A tantárgy neve magyarul / Name of the subject in Hungarian: Algoritmuselmélet

Last updated: 2012. november 23.

Budapest University of Technology and Economics
Faculty of Electrical Engineering and Informatics
Course ID Semester Assessment Credit Tantárgyfélév
VISZA213 4. 2/2/0/v 5 1/1
3. Course coordinator and department Dr. Friedl Katalin,
6. Pre-requisites
Kötelező:
(TárgyEredmény( "BMEVISZA110" , "aláírás" , _ ) = -1
VAGY TárgyEredmény( "BMEVISZA031" , "jegy" , _ ) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIMA1236", ahol a Típus = "VIZSGA", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >=2
VAGY Aláírás( ahol a TárgyKód = "BMEVIMA2603", ahol a Ciklus = tetszőleges)
VAGY TárgyEredmény( "BMEVISZA071" , "jegy" , _ ) >= 2 )
VAGY KépzésLétezik( ahol a KépzésKód = "9N-MM09")

ÉS
NEM ( TárgyEredmény( "BMEVISZAB01" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVISZAB01", "FELVETEL", AktualisFelev()) > 0)

ÉS Training.Code=("5N-A8")

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

7. Objectives, learning outcomes and obtained knowledge The objective is to provide the students with the fundamental methods and skills to design and analyze algorithms.

 

Obtained skills and expertise:

 

Design and analysis of algorithms.

 

8. Synopsis Algorithms. Sequential and binary search. Search with some basic data structures, like search tree, AVL tree, B-tree, hash table. Sorting by insertion, merge sort, heap sort, quicksort, bin sort, radix sort and the analysis of these methods. The complexity of sorting. Basic graph theoretical algorithms: BFS, DFS and their applications to determine (strongly) connected components. Algorithms for acyclic graphs. Finding maximal matching in bipartite graphs. Determining shortest paths by methods of Bellman-Ford, Dijkstra, and Ford. Minimal spanning tree algorithms and the union-find data structure. General algorithmic methods: branch and bound, divide and conquer, dynamic programming. Efficient approximation algorithms. Algorithmically hard problems, the notion of NP and NP-completeness.

 

13. References, textbooks and resources T. Corman, C. Leiserson, R. Rivest, C. Stein: Introduction to Algorithms, Second Edition, MIT Press, 2001.
14. Required learning hours and assignment
Kontakt óra
Félévközi készülés órákra
Felkészülés zárthelyire
Házi feladat elkészítése
Kijelölt írásos tananyag elsajátítása
Vizsgafelkészülés
Összesen