Algorithmen und Datenstrukturen

Inhalt

  • Programmierkurs zur Erlernung der Programmierung in C
  • Analysemodell, Lauzeitmodell und allgemeine Analysetechniken für Algorithmen
  • Strukturierte Datentypen wie Arrays, Listen, Bäume und Graphen
  • Verschiedene Sortieralgorithmen mit ihren Laufzeitanalysen
  • Algorithmen und Datenstrukturen für Mengen: Suchen, TRIES, Hashing, Union Find und Priority Queues
  • Balancierte Suchbäume, insbesondere AVL-Bäume und B-Bäume
  • Repräsentation von Graphen und fundamentale Algorithmen auf Graphen
  • Vertiefung der Graphenalgorithmen: Zusammenhangskomponenten und Bestimmung kürzester Pfade
  • Implementierung der vorgestellten Algorithmen in C

Ziele

Die Studierenden erwerben fundierte Kenntnisse in der Programmiersprache C. Sie lernen grundlegende Datenstrukturen und Algorithmen der Informatik kennen und erlernen, diese bezüglich Effizienz einzuschätzen und in einer konkreten Programmiersprache umzusetzen.