Grundlagen: Algorithmen und Datenstrukturen

Administrativa

Vorlesung mit Übungen für Bachelor-Studierende (IN0007).

Inhaltsübersicht

  • Grundlagen Algorithmen und Datenstrukturen
  • Komplexitätsanalyse (Effizienmaße, Landau-Symbole, Maschinenmodell)
  • Datenstrukturen für Sequenzen (Arrays, Listen, Stacks, Queues)
  • Hashing (Verkettung, universelles Hashing, Sondierverfahren, perfektes Hashing)
  • Sortieren (SelectionSort, InsertionSort, MergeSort, QuickSort, untere Schranke für vergleichsbasiertes Sortieren, Rang-Selektion, RadixSort, externes Sortieren)
  • Priority Queues (binäre Heaps, Binomialheaps)
  • Suchstrukturen (binäre Suchbäume, AVL-Bäume, (a,b)-Bäume)
  • Graphen (Repräsentationen, Traversierung mit BFS und DFS, Zusammenhang, topologische Sortierung, kürzeste Wege, minimale Spannbäume)
  • Pattern Matching (naive Suche, KMP Algorithmus)
  • optional: Datenkompression (Huffman Codes, Lempel-Ziv Verfahren)

Kursmaterialien

Alle Materialien werden über Moodle bereitgestellt (Zugang beschränkt auf Kursteilnehmer, Registrierung via TUMonline).
Zur Kontaktaufnahme benutzen Sie bitte die Chat-Plattform https://chat.ciip.in.tum.de (Login mit TUM ID).