Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Beispielprogramme
An dieser Stelle finden Sie den Quellcode zu allen Beispielprogrammen aus dem Buch.
Alle Beispiele in einem JAR-Archiv: algoj-bsp.jar
Kapitel 1
• Programm 1.1: Hello World! in Java
Kapitel 3
• Programm 3.1: Imperative Berechnung der Fakultät
• Programm 3.2: Rekursive Berechnung der Fakultät
• Programm 3.3: Applet zum Darstellen des Pythagoras-Baums
Kapitel 5
• Programm 5.1: Sequenzielle Suche
• Programm 5.2: Binäre Suche
• Programm 5.3-5.7: Implementierung der Sortierverfahren
Kapitel 6
• Programm 6.1: Einfacher Markov-Interpreter in Java
• Programm 6.2: Klasse für die Konfiguration
• Programm 6.3: Schnittstelle für Befehle
• Programm 6.4: Implementierung des Befehls LOAD
• Programm 6.5: Implementierung des Befehls IF-GOTO
• Programm 6.6-6.7: Implementierung der Registermaschine
• Programm 6.8: Implementierung des Befehls END
• Programm 6.9: Implementierung des Befehls DIV
• Programm 6.10: Implementierung des Befehls SUB
• Programm 6.11: Implementierung des Befehls MULT
Kapitel 9
• Programm 9.2: Implementierung der Gabeln
• Programm 9.3: Vollständige Implementierung der Philosophen-Klasse
• Programm 9.4: Testklasse zum Philosophen-Problem
• Programm 9.5: Semaphor als Java-Klasse
Kapitel 12
• Programm 12.1: Beispiel einer Klassendefinition
• Programm 12.3: Definition der Exception für RatNumber
• Programm 12.4: Implementierung des ADT RatNumber
Kapitel 13
• Programm 13.1: Definition der Stack-Schnittstelle, Definition der StackException
• Programm 13.3: Definition der Queue-Schnittstelle, Definition der QueueException
• Programm 13.4: Implementierung des Stacks auf Basis eines Feldes
• Programm 13.5: Implementierung der Queue auf Basis eines Feldes
• Programm 13.6-13.7: Definition der Klasse List
• Programm 13.9: Implementierung des Stacks auf Basis von List
• Programm 13.9-13.11: Implementierung der doppelt verketteten Liste, Definition der ListEmptyException
Kapitel 14
• Programm 14.1-14.8: Binärer Suchbaum
• Programm 14.9-14.12: Rot-Schwarz-Baum
• Programm 14.13-14.15: AVL-Baum
• Programm 14.16-14.19: B-Baum
• Programm 14.20-14.22: Trie
• Programm 14.23: Implementierung von HeapSort
• Programm 14.24-14.25: Implementierung von Set auf Basis eines Baums
Kapitel 15
• Programm 15.1: Schnittstelle für Hashtabellen, Definition der HashTableOverflowException
• Programm 15.2: Hashtabelle mit Verkettung der Überläufer
• Programm 15.3: Hashtabelle mit linearem Sondieren
• Programm 15.4-15.8: Erweiterbares Hashen
Kapitel 16
• Programm 16.1: Repräsentation eines Graphen, Definition der NodeAlreadyDefinedException
• Programm 16.2: Implementierung von Breiten- und Tiefendurchlauf
• Programm 16.3: A*-Suche in Java
Kapitel 17
• Programm 17.1: Implementierung des KMP-Algorithmus
• Programm 17.2: Implementierung des Boyer-Moore-Algortihmus
• Programm 17.3: Simulation eines NEA
• Programm 17.4: Implementierung der Levenshtein-Distanz
Letzte Änderung: 23. Juni 2010