Algorithmen und Datenstrukturen

Vorschlag Ritter/Menzel

Umfang: 4 SWS Vorlesung + 2 SWS Übung

Voraussetzungen: Grundlagen der Programmierung

Lernziele:

  • Kennenlernen und Einordnen von grundlegenden Algorithmen der Informationsverarbeitung
  • Erwerben der Fähigkeit zum Abschätzen von Aufwandsparametern für algorithmische Abläufe
  • Erwerben der Fähigkeit zum eigenständigen Entwurf und zur Implementation von Algorithmen für ein breites Spektrum von Anwendungsproblemen
  • Kennenlernen grundlegender Voraussetzungen für die Realisierung nebenläufiger Programme

Lehrinhalte

  • Algorithmenbegriff, Komplexität und Komplexitätsklassen
  • Algorithmen über sequentielle Datenstrukturen:
    • Felder, Listen, Stapel, Schlangen;
    • Elementsuche, Suche von Teilsequenzen, Sortieren, Ähnlichkeitsvergleich
  • Algorithmen über verzweigende Datenstrukturen:
    • Hash-Tabellen
    • Bäume: Traversieren, Editieren, Balancieren, dynamisches Balancieren
  • Algorithmen über vernetzte Strukturen
    • Baum- und Graphsuche, kombinatorische Suchprobleme, heuristische Suche, Optimierung
  • Analyse von Algorithmen: Klassifikation von Algorithmen, Berechnungskomplexität, NP-Vollständigkeit
  • Nebenläufige Algorithmen: Prozesse und Prozesssynchronisation

-- WolfgangMenzel -- 24 Sep 2003
SRA
Warning: Can't find topic SRA.WebLeftBarExample

 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback