Organisatorisches und Einführung | 01:18:36 | |
---|---|---|
Vorstellung der Arbeitsgruppe | 00:15:28 | |
Einführung | 00:08:47 | |
Vorstellung Hörer | 00:10:23 | |
Termine | 00:18:12 | |
Feedback | 00:19:39 | |
Grundlagen und Historie | 00:06:07 |
Einführung | 01:19:10 | |
---|---|---|
Grundlagen und Historie | 00:47:42 | |
Grundkonzepte | 00:17:28 | |
Ausblick auf das Semester | 00:14:00 |
Applikative Algorithmen | 01:26:04 | |
---|---|---|
Einführung | 00:04:01 | |
Applikative Algorithmen | 01:06:55 | |
Imperative Algorithmen | 00:15:08 |
Imperative- & Biologische Algorithmen | 01:28:34 | |
---|---|---|
Imperative Algorithmen | 00:37:50 | |
Biologische Algorithmen | 00:40:13 | |
Eigenschaften von Algorithmen | 00:10:31 |
Korrektheit & Terminierung | 01:26:16 | |
---|---|---|
Korrektheit imperativer Algorithmen | 01:14:08 | |
Korrektheit applikativer Algorithmen | 00:07:56 | |
Komplexität | 00:04:12 |
Komplexität | 01:26:20 | |
---|---|---|
Aufwand der Suche | 00:22:46 | |
Aufwandsfunktion | 00:28:03 | |
Komplexitätsklassen | 00:07:14 | |
Typische Problemklassen | 00:28:17 |
Abstrakte Datentypen & Stack | 01:24:10 | |
---|---|---|
Komplexität | 00:23:42 | |
Abstrakte Datentypen | 00:15:47 | |
Stack | 00:44:41 |
Queue & Verkettete Liste | 00:45:05 | |
---|---|---|
Queue | 00:24:29 | |
Verkettete Liste | 00:17:51 | |
Doppel-verkettete Liste | 00:02:45 |
Hashverfahren: Grundlagen | 00:41:02 | |
---|---|---|
Einführung | 00:16:51 | |
Grundlagen | 00:24:11 |
Kollisionen, Hashfunktionen & Bloom-Filter | 01:20:30 | |
---|---|---|
Kollisionen: Overflow Hashing | 00:36:10 | |
Kollisionen: Sondieren | 00:14:04 | |
Hashfunktionen | 00:15:23 | |
Bloom-Filter | 00:14:53 |
Insertionsort & Shellsort | 01:24:42 | |
---|---|---|
Bloom-Filter | 00:34:17 | |
Sortieren | 00:08:48 | |
Insertionsort | 00:31:33 | |
Shellsort | 00:10:04 |
Shellsort & Selectionsort | 01:26:21 | |
---|---|---|
Shellsort | 00:47:45 | |
Selectionsort | 00:38:36 |
Mergesort & Quicksort | 01:26:01 | |
---|---|---|
Mergesort | 01:01:50 | |
Quicksort | 00:24:11 |
Quicksort & Suchen | 01:25:59 | |
---|---|---|
Quicksort | 00:58:12 | |
Zusammenfassung | 00:20:09 | |
Suchen | 00:07:38 |
Binäre Suche & weitere Suchverfahren | 00:44:19 | |
---|---|---|
Binäre Suche | 00:16:23 | |
Interpolationssuche | 00:22:47 | |
Fibonacci-Suche | 00:05:09 |
Weitere Suchverfahren & Bäume | 01:23:10 | |
---|---|---|
Fibonacci-Suche | 00:24:15 | |
Exponentielle Suche | 00:14:31 | |
Zusammenfassung | 00:05:07 | |
Bäume: Begriffe | 00:35:36 | |
Binäre Bäume | 00:03:41 |
Binäre Bäume & Suchbäume | 01:25:44 | |
---|---|---|
Binäre Bäume | 00:28:30 | |
Suchbäume | 00:27:22 | |
Binäre Suchbäume | 00:29:52 |
Balancierte Bäume: AVL-Bäume | 01:25:15 | |
---|---|---|
Binärbäume | 00:10:09 | |
Balancierte Bäume | 00:06:19 | |
AVL-Bäume | 01:08:47 |
AVL-Bäume & Rot-Schwarz-Bäume | 01:22:45 | |
---|---|---|
AVL-Bäume | 00:52:39 | |
2-3-4-Bäume | 00:17:12 | |
Rot-Schwarz-Bäume | 00:12:54 |
Tries & Heapsort | 01:24:38 | |
---|---|---|
Rot-Schwarz-Bäume | 00:15:39 | |
Tries | 00:14:30 | |
Heapsort | 00:54:29 |
Entwurfsproblem & Greedy-Verfahren | 01:30:31 | |
---|---|---|
Treaps | 00:16:36 | |
Entwurfsproblem | 00:16:22 | |
Greedy-Verfahren | 00:57:33 |
Rekursion: Divide-and-Conquer | 01:26:44 | |
---|---|---|
Greadyverfahren | 00:15:33 | |
Rekursion: Divide-and-Conquer | 00:29:39 | |
Rekursion: Backtracking | 00:20:46 | |
Dynamische Programmierung | 00:14:37 |
Dynamische Programmierung | 01:13:44 | |
---|---|---|
Beispiel 1 | 00:13:34 | |
Beispiel 2 | 00:14:35 | |
Beispiel 3 | 00:18:06 | |
Memorisierung | 00:22:10 | |
Zusammenfassung | 00:02:39 |
Arten und Implementierung von Graphen & Traversierung | 01:25:21 | |
---|---|---|
Einführung | 00:24:12 | |
Arten von Graphen | 00:22:47 | |
Implementierung von Graphen | 00:13:50 | |
Traversierung | 00:24:32 |
Topologische Sortierung & A* Algorithmus | 01:30:10 | |
---|---|---|
Traversierung | 00:18:26 | |
Topologische Sortierung | 00:24:06 | |
A* Algorithmus | 00:47:38 |