Entwurf und Analyse von Algorithmen
Die über mehrere Jahre hinweg gewachsenen Materialien zur gleichnamigen Vorlesung wurden erneut überarbeitet, um interessante Inhalt ergänzt und im Springer Vieweg Verlag als Studienbuch veröffentlicht. Das Werk deckt entsprechend alle Inhalte der Vorlesung ab und gestattet es, verschiedenste Aspekte über den Stoff der Vorlesung hinaus zu vertiefen.
Aus dem Inhalt
2012. VIII, 392 S. mit 149 Abb. ISBN: 978-3-8348-1949-9 |
- Einleitung
- Ziele und Überblick
- Algorithmentheorie - eine kurze Einführung
- Grundlagen der Analyse von Algorithmen
- Abstrakte Datentypen
- Quellenangaben und Literaturhinweise
- Aufgaben
- Elementare Datenstrukturen
- Lineare Listen
- Stacks und Queues
- Mengen
- Graphen und Bäume
- Partitionen
- Quellenangaben und Literaturhinweise
- Aufgaben
- Das Wörterbuchproblem
- Binäre Suchbäume
- Balancierte Bäume
- Digitale Suchbäume und Tries
- Hashing
- Datenstrukturen für das Information Retrieval
- Quellenangaben und Literaturhinweise
- Aufgaben
- Graph-Algorithmen
- Kürzeste Wege
- Minimale Spannbäume
- Quellenangaben und Literaturhinweise
- Aufgaben
- Sortieren
- Primitive Sortier-Algorithmen
- Quicksort
- Heapsort
- Mergesort
- Distribution Counting, Radix-Exchange und Radixsort
- Sortiernetzwerke
- Quellenangaben und Literaturhinweise
- Aufgaben
- String-Algorithmen
- String-Matching
- Suffix-Bäume
- Quellenangaben und Literaturhinweise
- Aufgaben
- Entwurfsmethoden für Algorithmen
- Divide and Conquer
- Dynamisches Programmieren
- Greedy Algorithmen
- Lineares Programmieren
- Transformationen
- Quellenangaben und Literaturhinweise
- Aufgaben
- Komplexitätstheorie
- NP-Vollständigkeit
- Wichtige NP-vollständige Probleme
- Quellenangaben und Literaturhinweise
- Aufgaben
- Entwurfsmethoden für schwere Optimierungsprobleme
- Backtracking und Branch&Bound
- Approximations-Algorithmen und Heuristiken
- Randomisierte Algorithmen
- Quellenangaben und Literaturhinweise
- Aufgaben
Anhang
- Notationsverzeichnis
- Formelsammlung
- Syntax der Modell-Programmiersprache
Für Dozenten
Die Inhalte des Buches werden in über 100 Aufgaben vertieft, für die ich auf Anfrage gerne Lösungsvorschläge zur Verfügung stelle. Alternative können diese auch über das Dozenten-Portal des Springer Teubner Verlages bezogen werden.
Downloads
Formale Grundlagen der Programmierung
Auch zur Vorlesung Formale Grundlagen der Programmierung gibt es ein Lehrbuch, das deren Inhalte (Syntax, Semantik, Berechenbarkeit) behandelt. Über den Inhalt des Buches hinaus stehen unten (sowie auf dem Studierenden-Portal des Springer Vieweg Verlages) den Stoff vertiefende Dokumente zum download bereit.
Aus dem Inhalt
2012. VIII, 194 S. Br. ISBN: 978-3-8348-1889-8 |
- Syntax von Programmiersprachen
- Grundlegende Definitionen
- Das Wort- und Analyseproblem
- Eigenschaften formaler Sprachen
- Quellenangaben und Literaturhinweise
- Aufgaben
- Semantik von Programmiersprachen
- Operationelle Semantik
- Denotationelle Semantik
- Programmverifikation
- Quellenangaben und Literaturhinweise
- Aufgaben
- Die Grenzen des Berechenbaren
- Registermaschinen und primitive Rekursion
- Partiell rekursive Funktionen
- Berechnebare Mengen
- Turingmaschinen revisited
- Loop-, While- und Goto-Berechenbarkeit
- Chursche These
- Schlussbemerkungen
- Quellenangaben und Literaturhinweise
- Aufgaben
Anhang
- Notationsverzeichnis
- Beweistechniken
- Literaturverzeichnis
Downloads