Efficient Algorithms and Data Structures I
General Info
- Lecturer: Prof. Dr. Harald Räcke
- Module: IN2003, TUMonline
- Area:
4+2 lectures per week in area III (Theoretical Computer Science)
core course, topic algorithms - Time and Place:
- Monday, 10:30–12:00, 5620.01.102 (102, Interims Hörsaal 2)
- Friday, 10:15–11:45, 5620.01.102 (102, Interims Hörsaal 2)
- Exercises (web page):
2 hours per week exercises accompanying the lectures
- Monday, 12:00–14:00, 00.08.038, Chintan Shah
- Monday, 14:00–16:00, 00.08.055, Matthias Kohler
- Tuesday, 14:00–16:00, 00.08.038, Dario Frascaria
- Tuesday, 16:00–18:00, 00.08.036, Gregor Matl
- Wednesday, 10:00–12:00, 01.13.010, Matthias Kohler
- Thursday, 10:00–12:00, 00.08.038, Dario Frascaria
- Friday, 12:00–14:00, 00.13.009A, Chintan Shah
- Friday, 14:00–16:00, 00.08.036, Gregor Matl
- Course Certificate:
To successfully complete the module students must obtain at least 40% of the points on the written exam. - Audience:
graduate students of computer science
students with computer science as minor - Prerequisites:
1st and 2nd year courses -
Recommended for:
Fundamental knowledge in topic Algorithms -
Related and Advanced Lectures:
Efficient Algorithms and Data Structures II
Slides: Wednesday, 03 Feb 2016
- Whole document: [1-562] (lecture - print1 - print4)
- Part 1. Organizational Matters [2-13] (lecture - print1 - print4)
- Part 2. Foundations [14-118] (lecture - print1 - print4)
- Goals [17-17] (lecture - print1 - print4)
- Modelling Issues [18-28] (lecture - print1 - print4)
- Asymptotic Notation [29-40] (lecture - print1 - print4)
- Recurrences [41-118] (lecture - print1 - print4)
- Guessing plus Induction [45-49] (lecture - print1 - print4)
- Master Theorem [50-65] (lecture - print1 - print4)
- The Characteristic Polynomial [66-90] (lecture - print1 - print4)
- Generating Functions [91-114] (lecture - print1 - print4)
- Transformation of the Recurrence [115-118] (lecture - print1 - print4)
- Part 3. Data Structures [119-388] (lecture - print1 - print4)
- Dictionary [124-302] (lecture - print1 - print4)
- Binary Search Trees [125-134] (lecture - print1 - print4)
- Red Black Trees [135-159] (lecture - print1 - print4)
- Splay Trees [160-184] (lecture - print1 - print4)
- Augmenting Data Structures [185-191] (lecture - print1 - print4)
- (a,b)-trees [192-204] (lecture - print1 - print4)
- Skip Lists [205-219] (lecture - print1 - print4)
- Hashing [220-302] (lecture - print1 - print4)
- Priority Queues [303-359] (lecture - print1 - print4)
- Union Find [360-388] (lecture - print1 - print4)
- Dictionary [124-302] (lecture - print1 - print4)
- Part 4. Flows and Cuts [389-503] (lecture - print1 - print4)
- Part 5. Matchings [504-562] (lecture - print1 - print4)
- Definition [505-505] (lecture - print1 - print4)
- Bipartite Matching via Flows [506-506] (lecture - print1 - print4)
- Augmenting Paths for Matchings [507-516] (lecture - print1 - print4)
- Weighted Bipartite Matching [517-530] (lecture - print1 - print4)
- Maximum Matching in General Graphs [531-552] (lecture - print1 - print4)
- The Hopcroft-Karp Algorithm [553-562] (lecture - print1 - print4)