Inhalte
- Begriffserklärungen
- Eigenschaften von Algorithmen
- Algorithmenentwurf
- Größter gemeinsamer Teiler
- Berechenbarkeit
- Überblick
- Paradigmenbegriff
- Funktionale Algorithmen
- Grundidee
- Funktionsdefinition und Signatur
- Auswertung von Funktionen
- Auswertung von rekursiven Funktionen
- Fakultät
- Größter gemeinsamer Teiler
- Fibonacci-Zahlen
- Weiteres Beispiel
- Logische Algorithmen
- Einführung
- Prädikatenlogik&Hornlogik
- Prolog
- Listen
- Imperative Algorithmen
- Einführung
- Variablen
- Zustände
- Ausdrücke
- Anweisungen
- Syntax und Semantik
- Fakultätsfunktion
- Funktional vs. Imperativ
- Fibonacci-Zahlen
- Größter gemeinsamer Teiler
- Komplexität
- Notationen
- O-Notation
- Omega-Notation
- Theta-Notation
- Eigenschaften
- Komplexitätsklassen
- Aufwandsanalyse von iterativen Algorithmen
- Aufwandsanalyse von rekursiven Algorithmen
- Vollständige Induktion
- Mastertheorem
- Rekursionsbäume
- Entwurfsprinzipien
- Greedyalgorithmen
- Wechselgeldalgorithmus
- Divide and Conquer
- Backtracking
- Dynamische Programmierung
- Einleitung
- Sequentielle Suche
- Binäre Suche
- Fibonacci Suche
- Einleitung
- Naiver Algorithmus zur Textsuche
- Knuth-Morris-Path
Algorithmen für vergleichsbasiertes Sortieren
Bearbeiten
- Grundlagen
- InsertionSort
- SelectionSort
- BubbleSort
- MergeSort
- Zwischenbemerkungen
- QuickSort
- Untere Schranke
- Rückblick und Ausblick
- Nicht-Vergleichsbasiertes-Sortieren: Bucket Sort
- Verteiltes Sortieren: Batcher Sort
- Einleitung
- Einschub Bäume und Traversierung
- Binäre Suchbäume
- Suchen
- Einfügen
- Löschen
- Implementierung
- Weitere Aspekte
- AVL-Bäume
- 2-3-4-Bäume und Rot-Schwarz-Bäume
- Heaps
- Hashtabellen
- AVL-Bäume
- 2-3-4-Bäume
- Rot-Schwarz-Bäume
- Heap Sort
- Vorgehensweise
- Analyse
- Hashtabellen
- Kollisionsstrategie
- Aufwand
- Dynamische Hashverfahren
- Hashen in Java
- Typen von Graphen
- Definitionen zu Graphen
- Repräsentation von Graphen
- Datenstrukturen für Graphen
- Breitensuche
- Tiefensuche
- Topologisches Sortieren
- Einleitung
- Der Algorithmus von Dijkstra
- Der Algorithmus von Bellmann-Ford
- Der Algorithmus von Floyd-Warshall
- Das Traveling Salesman Problem
- Berechnung Maximaler Flüsse
- Der Algorithmus von Ford-Fulkerson
- Spannbäume
- Algorithmus von Prim
- Grundlagen der Optimierung
- Kombinatorische Optimierung
- Lineare Optimierung
- Das Simplex Verfahren
|