Algorithms and Data Structures
-
Algorithms: Foundations
-
Literature and On-line Material
-
Introduction to Algorithms
-
Basic Definitions
-
Algorithmic Complexity Measures
-
Growth of Functions and Efficency
Exercise: Complexity
-
Boolean Logic (by C. Herta)
(local backup)
Exercise: Logic
-
Pseudo Code
-
An Example: Insertion Sort
-
Divide and Conquer
-
NP-Complete Problems
-
Recurrences
-
Randomized Algorithms
-
Abstract Data Types -- Data Structures
(slides)
-
Introduction
-
Arrays
-
Lists (slides)
-
(Priority) Queues
-
Stacks
-
Hash Tables (slides)
-
Trees
Exercise: Abstract Data Types
-
Sorting Algorithms (slides)
-
Sorting
-
Insertion Sort
-
Bubble Sort
-
Quick Sort
Exercise: Quick Sort
-
Radix Sort
-
Heap Sort
-
Clustering
-
Hierarchical Clustering
(by Michael Stelzer 2004)
Exercise: k-means clustering
-
Hidden Markov Models (HMMs)
-
HMM Teil1 (MC): Intro and Forward Algorithm
(by Jana Reinemund 2004)
,
-
HMM Teil2: Viterbi.
(by Heike Stier 2004)
Exercise: HMM
Source:
FensterAlgo.java
-
Huffman Coding
-
Huffman Coding
(by Axel Fischer 2004)
-
Formal Languages
-
Finiter Automat (FSM), Regular Expressions
(by Ingrid Bader 2004)