VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Algorithms and Data Structures
Algorithmen und Datenstrukturen
Last Updated: 2026-06-03 00:07:49
Abstract
The course provides the foundation of the design and analysis of algorithms. The material is introduced using classical algorithmic problems including graph problems. The necessary basic introduction to graph theory is provided as part of this course.
Objective
An understanding of the design and analysis of fundamental algorithms and data structures. A basic understanding of graph theory and several basic graph algorithms.
Content
This course is an introduction into the design and analysis of algorithms. On the one hand this includes classical algorithm design patterns including induction, divide-and-conquer and dynamic programming. We study these using classical example such as searching and sorting. On the other hand the course covers the interaction between algorithms and data structures including linked lists, search trees, heaps, and union-find structures. A particular focus are graph algorithms for shortest path and minimal spanning tree problems. We provide the necessary introduction into graph theory as part of this course.
Resources
Lecture Notes
There will be notes of the lecturers. For some topics a script will be available.
Literature
Apart from the script and lecture materials, we recommend the following books as additional reference material. Th. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen, Spektrum-Verlag, 5. Auflage, Heidelberg, Berlin, Oxford, 2011 Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: An Introduction to Algorithms, 3rd edition, MIT Press, 2009
General Information
- Language
- German
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 240 minutes
- Aids
- keine
- Digital
- The exam takes place on devices provided by ETH Zurich.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture |
Algorithmen und Datenstrukturen
Donnerstag 10-12 Vorlesung im HG F7 mit Videoübertragung ins HG F5.
|
No time listed | 3 h weekly |
| exercise |
Algorithmen und Datenstrukturen
Übungsstunden 9-11 Uhr plus eine Stunde betreutes eigenständiges Arbeiten
|
No time listed | 2 h weekly |
| independent project | Algorithmen und Datenstrukturen | No time listed | 1 h weekly |