|
|
Beschreibung |
KursbeschreibungEffiziente Algorithmen und Datenstrukturen bilden ein zentrales Thema
der Informatik. Algorithmen sind Methoden zum Lösen von Problemen. Ein
Datentyp ist eine Menge von Objekten zusammen mit Operationen auf diesen
Objekten; eine Datenstruktur realisiert einen Datentyp, indem sie eine
Repräsentation für die Objekte und Algorithmen für die Operationen
anbietet. In diesem Kurs werden grundlegende Algorithmen und
Datenstrukturen der Informatik behandelt; im Vordergrund steht dabei
jeweils die Analyse der entstehenden Kosten (Laufzeit und
Speicherplatzbedarf). Dieser Kurs bietet einen Ausschnitt mit den
wichtigsten Themen des Kurses 01663 "Datenstrukturen".
Gliederung: Programmiersprachliche Konzepte für Datenstrukturen,
grundlegende Datentypen (Listen, Stacks, Queues, Bäume), Datentypen zur
Darstellung von Mengen (u.a. Hashing, binäre Suchbäume, AVL-Bäume),
Sortieralgorithmen, Graphen.
Voraussetzungen: Grundkenntnisse der Programmierung, etwa anhand der
Kurse 01612 oder 01613, Grundkenntnisse der Programmiersprache Java
(können auch noch parallel zum Kurs erworben werden).
Für folgende Informatik-Studiengänge vorgesehen: B, L.
|
|
|