Fortgeschrittene Datenstrukturen (Advanced Data Structures)
- Typ: Vorlesung (V)
- Semester: WS 12/13
-
Zeit:
18.10.2012
11:30-13:00
50.34 Raum 236
25.10.2012
11:30-13:00
50.34 Raum 236
08.11.2012
11:30-13:00
50.34 Raum 236
15.11.2012
11:30-13:00
50.34 Raum 236
22.11.2012
11:30-13:00
50.34 Raum 236
29.11.2012
11:30-13:00
50.34 Raum 236
06.12.2012
11:30-13:00
50.34 Raum 236
13.12.2012
11:30-13:00
50.34 Raum 236
20.12.2012
11:30-13:00
50.34 Raum 236
27.12.2012
11:30-13:00
50.34 Raum 236
03.01.2013
11:30-13:00
50.34 Raum 236
10.01.2013
11:30-13:00
50.34 Raum 236
17.01.2013
11:30-13:00
50.34 Raum 236
24.01.2013
11:30-13:00
50.34 Raum 236
31.01.2013
11:30-13:00
50.34 Raum 236
07.02.2013
11:30-13:00
50.34 Raum 236
- Dozent: Johannes Fischer
- SWS: 2
- ECTS: 5
- LVNr.: 24178
-
Prüfung:
ja
Vorlesungsbeschreibung
Datenstrukturen sind der grundlegende Baustein für effiziente Algorithmen. Aufgrund der stetig anwachsenden Datenmengen (Internet, digitale Bibliotheken, Bioinformatik, etc.) besteht ein grundlegender Bedarf an kleinen, aber leistungsfähigen Datenstrukturen. In dieser Vorlesung wollen wir uns mit modernen Datenstrukturen für fundamentale Objekte wie Bäume, Graphen, Integers und Strings beschäftigen. Ein besonderer Fokus wird hierbei auf die mathematische Analyse dieser Datenstrukturen gelegt; es wird aber auch immer wieder die praktische Seite (Implementierung) angesprochen werden. Die Vorlesung ist so ausgelegt, dass wiederkehrende Techniken anhand von konkreten Problemen gelehrt werden.
Wir behandeln voraussichtlich die folgenden Themen:
- Predecessor data structures: van-Emde-Boas trees, y-fast trees, fusion trees
- Integer sorting
- Dictionaries: cuckoo hashing, FKS dictionary
- Data structures for graphs: distance oracles, spanners, distance labels
- Data structures for trees: lowest common ancestors, level ancestors
- Data structures for arrays: range minima and other kind of range queries
- Succinct data structures: bit vectors, succinct tree navigation
- Data Structures for Strings: Compressed Suffix Arrays
Folien und Skript
- 18.10.2012: introduction [slides pdf]
- 25.10.2012: hashing [slides pdf] [script from last year pdf] [script from last year II pdf]
- 01.11.2012: fällt aus (Allerheiligen)
- 08.11.2012: predecessor data structures [slides pdf] [script from last year pdf] [script from last year II pdf]
- 15.11.2012: fusion trees [slides pdf] [script from last year pdf]
- 22.11.2012: integer sorting: watch this video lecture BEFORE 22.11.12! [script from last year pdf]
- 29.11.2012: packed sorting
- 6.12.2012: succinct data structures I [script from last year pdf]
- 13.12.2012: succinct data structures II [script from last year pdf]
- 20.12.2012: level ancestor queries [script from last year pdf]
- 10.01.2013: labeling schemes for LCAs [slides pdf] [script from last year pdf]
- 17.01.2013: distance oracles for graphs [slides pdf] [script from last year pdf]
- 24.01.2013: distance oracles for graphs (ctd.) [slides pdf] [script from last year pdf]
- 31.01.2013: data structures for strings [script pdf]
- 07.02.2013: data structures for strings