Modulbeschreibung

Algorithmen und Datenstrukturen 1

ECTS-Punkte:
4
Lernziele:

Die Studierenden können:

  • Grundlegende Algorithmen und Datenstrukturen erklären und an praktischen Beispielen anwenden.
  • Einen vorgegebenen Algorithmus auf seine Komplexität analysieren und mit der O-Notation beschreiben und klassifizieren.
  • Vorgegebene Algorithmen und Datenstrukturen in Java implementieren.
  • Eigene Abstrakte Datentypen definieren und mithilfe eigener Algorithmen und Datenstrukturen implementieren.

Kurse in diesem Modul

Algorithmen und Datenstrukturen 1:

Die folgenden und weitere Algorithmen und Datenstrukturen werden behandelt:

  • Object-Oriented Design (Algorithm-Design-Principles; ausgewählte Design-Patterns)
  • Fundamental Data Structures (Arrays; Singly-, Circularly-,

Doubly-Linked Lists)

  • Algorithm Analysis (Asymptotic Analysis; O-Notation)
  • Stacks, Queues, Deques
  • List and Iterators
  • Trees (General-, Binary-Trees; Tree-Traversal-Algorithms (Preorder-, Inorder-, Postorder-Traversal))
  • Priority-Queues (Priority Queue; Heaps; Adaptable Priority Queue)
  • Key-Value-Mappings (Maps; Hash Tables; Sorted Maps; Skip-List; Sets; Multisets; Multimaps)
Vorlesung mit 2 Lektionen pro Woche
Uebung mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.