Data Structures and Algorithms 2012/13: Lectures



This page contains links to


The links are organized according to the topics of the lectures

  1. Organisation, Algorithms, Recursion, Sorting  (Slides Sections 1-3, Section 4)

    In the lecture, I showed an iterative implementation of the Fibonacci function.

    These are Java implementations of Insertion Sort, Insertion Sort with an inner for loop, and Selection Sort.

  2. Complexity and Correctness of Algorithms  (Slides)

  3. Divide and Conquer, Recurrences  (slides part 1, slides part 2 by M. Böhlen, lecture notes on Divide and Conquer Principles and the Master Theorem)

  4. Heapsort, Quicksort  (slides by M. Böhlen, lecture notes on Heapsort and Quicksort)

  5. Dynamic Data Structures, Abstract Data Types  (slides by M. Böhlen and R. Sebastiani)

  6. Binary Search Trees, Red-Black Trees  (slides by M. Böhlen and R. Sebastiani, lecture notes on Binary Search Trees and Red-black Trees)

  7. Hashing  (slides by M. Böhlen and R. Sebastiani, lecture notes on Hashing Principles and Open Addressing)
  8. Dynamic Programming  (slides by M. Böhlen, lecture notes on Longest Common Subsequence, Edit Distance, Matrix Multiplication Ordering)
  9. Graphs: Principles and Graph Traversal  (slides by M. Böhlen and R.Sebastiani, lecture notes on Graphs: Breadth First, Depth First, Topological Sorting)
  10. Dijksta's Shortest Path Algorithm  (slides by M. Böhlen and R.Sebastiani, lecture notes on Shortest Paths)





BACK Back to the course homepage