Alle Klassen und Schnittstellen
Klasse
Beschreibung
Annuity berechnet eine jährliche Annuität.Breitensuche auf binärem Bäumen
Umrechnung einer positiven Binärzahl in eine Dezimalzahl.
Binäre Suche in einem aufsteigend geordneten
int-Array.BMI-Berechnung (Body Mass Index) für Werte, die fix im
Code codiert sind.
Ein einfacher Klammer-Prüfer.
Implementierung des BubbleSort-Algorithmus
für ein Array von
int-Werten.Interaktives Einlesen eines Postfix-Ausdrucks, Generierung
eines binären Baums und dessen Traversierung.
Char demonstriert, wie Zeichen als ganze Zahlen
und umgekehrt interpretiert werden.Klassifikation von Temperaturen und Einkommen (OOP-Stil).
Klassifikation von Temperaturen und Einkommen (prozeduraler Stil).
Hash-Tabelle für ein geschlossenes Hashing.
Simulation eines fairen Münzwurfs.
Implementierung einer Collatz-Folge.
Cross-Referenz-Anwendung.
Die Klasse
Date implementiert ein Datum, welches dem
Gregorianischen Kalender entspricht.Tiefensuche auf binärem Bäumen
Kürzeste Wege nach Dijkstra.
Repräsentation einer Kante.
Enumerator für
SingleLinkedList.Sieb des Eratosthenes.
Anhand von
ErrorDemo wird gezeigt, wie fatal es sein kann,
wenn Fehlermeldungen auf der Standardausgabe erfolgen.Demonstration von Escape-Sequenzen.
Faculty zeigt anhand einer Methode, wie rudimentäre
Fehlerbehandlung ind Java mittels Exceptions (Ausnahmen)
behandelt werden.FacultyIterative implementiert eine iterative
Fakultätsberechnung.FacultyIterative implementiert eine rekursive
Fakultätsberechnung.Iterative Implementierung zur Berechnung der
n-ten Fibonacci-Zahl.
Rekursive Implementierung zur Berechnung der
Fibonacci-Zahl zur Eingabezahl x.
Demonstration zum Vergleich auf Gleichheit von
Gleitkommazahlen.
Floyd-Algorithmus.
Bestimmung des größten gemeinsamen Teilers zweier positiver
ganzer Zahlen.
Bestimmung des größten gemeinsamen Teilers zweier positiver
ganzer Zahlen (optimierter Algorithmus).
Bestimmung des größten gemeinsamen Teilers zweier positiver
ganzer Zahlen (optimierter Algorithmus).
Die Klasse
GraphIO liest gerichtete Graphen ein
und gibt sie auf der Standardausgabe aus.Die Klasse
GraphTest dient alas Grundgerüst zum
Testen von Graph-Algorithmen.Graph-Traversen: Breiten- und Tiefensuche
Ausgabe einer Begrüßung.
Türme von Hanoi.
Schnittstelle für Hash-Tabellen-Operationen.
Wörterbuch-Modellierung mithilfe einer Hash-Tabelle (geschlossenes Hashing).
Implementierung des HeapSort-Algorithmus
für ein Array von
int-Werten.Die Klasse
HelloWorld gibt die Zeichenkette
"Hello, World!"Demonstration der Ungenauigkeiten von Gleitkommazahlen aufgrund
deren interner Implementierung nach den IEEE-754-Standard.
Implementierung einer Inorder-Traversierung für einen binären Baum
als
Enumeration.Die Klasse
IntBases demonstriert im Quellcode die
Notation von ganzzahligen int-Literalen zu den
Basen 2, 8, 10 und 16.IntOps demonstriert die Resultate ausgewählter Operatoren
für ganzen Zahlen.Der Quellcode der Klasse
Ints demonstriert die Verwendung
der verschiedenen Ganzzahldatentypen in Java.Implementierung eines Abzählreims.
Die Klasse
LeapYear prüft, ob eine Jahreszahl ein
Schaltjahr repräsentiert.Lineare Suche in einem
int-Array.Interface für den generischen ADT
List.ListPriorityQueue implementiert eine generische
Prioritätswarteschlange auf Basis einer einfach verketteten
Liste (@link adt.SingleLinkedList).Testclient für eine PriorityQueue (
ListPriorityQueue)Simulation der Lottozahlenziehung 6 aus 49 (Ziehen ohne Zurücklegen).
MatrixMult modelliert zwei nxn-Matrizen,
die miteinander multipliziert werden.Implementierung des MergeSort-Algorithmus
für ein Array von
int-Werten.Optimierte Implementierung des MergeSortOpt-Algorithmus
für ein Array von
int-Werten.Demo für statische Methoden in Java.
Nullstellenberechnung für quadratische Gleichungen der Form:
\(f(x) = ax^2 + bx +c\).
Minimum-Suche in einem unsortierten
int-Array.Die Klasse
Modulo zeigt den Unterschied bezüglich der
Restwertdivision zwischen Java und der Restwertdivision, wie
sie in der Mathematik definiert ist.Implementierung einer Sequenz von Anweisungen
(hier Ausgabeanweisungen).
Demonstration der Werte
NaN und Inf, die
bei Operationen mit Gleitkommazahlen auftreten können.Berechnung der Quadratwurzel einer positiven reellen Zahl
von Type
double.Testclient für die im Paket
oop implementierten
Klassen.Hash-Tabelle für ein offenes Hashing.
Die Klasse
OverUnderFlow zeigt die Auswirkungen von
Über- und Unterläufen anhand des Datentyps byte.Die Klasse {code@ Permutations} erzeugt von einem
{code @int}-Array alle Permutationen und gibt diese
in Form eines
PermutationIterable, welches
die Schnittstelle Iterator
implementiert an den Aufrufer zurück.Die Klasse {code@ Permutations} erzeugt von einem
{code @int}-Array alle Permutationen und gibt diese
auf der Standardausgabe aus.
Die Klasse
Person implementiert eine einfache Person.Postfix konvertiert einen einfachen Infix-Ausdruck nach
Postfix.Implementierung einer Preorder-Traversierung für einen binären Baum
als
Enumeration.Primzahlenüberprüfung für
int-Werte.Demonstration grundlegender Formatierungen mittels
PrintStream.printf(String, Object...).Der Quellcode von
PrintFCentered zeigt, wie in Java
zentrierte Ausgabe realisiert werden können.Modellierung eines einfaches Druckauftrags.
Das Programm zeigt die Wiederverwendung der Methode
Methods.printStars(int).Interface für den generischen ADT
Queue.Implementierung des QuickSort-Algorithmus
für ein Array von
int-Werten.RangeAutocomplete realisiert eine Bereichssuche auf
einem binären Suchbaum.Die Klasse prüft, ob Knoten innerhalb eines Graphen (
Graph)
erreichbar sind.Eine mittels Referenzen implementierte Warteschlange, die das Interface
Queue implementiert.Testclient für
ReferenceQueue.ReferenceStack implementiert einen generischen
Stack mithilfe von Verweisen.Referenz-basierter binärer Baum.
Baumknoten (gekapselt, für Nachfolger zugreifbar)
Routinen zum Anzeigen der Lösungen, kodiert in den Arbeitsvariablen
von
Vertex.Umkehrung einer interaktiv einzugebenden Zahlenfolge
mithilfe der Klasse
ReferenceStack.Implementierung einer
Queue als RingBuffer, einem
Ring-Speicher.Testclient für die Klasse
RingBuffer.Statische Implementierung der Linealfunktion.
Einfache Modellierung eines Einkommens.
ScalarProduct modelliert zwei Vektoren, deren
Skalarprodukt berechnet und ausgegeben wird.Ein binärer Suchbaum, der das Interface
Set implementiert.Zuordnung eines Monats zu einer Jahreszeit.
Implementierung des SelectionSort-Algorithmus
für ein Array von
int-Werten.Schnittstelle für Mengen-Operationen.
SingleLinkedList implementiert eine einfach verkettete
generische Liste (List).Testclient für die Klasse
SingleLinkedList.Die Klasse
SortDriver dient als Testprogramm für
verschiedene Sortieralgorithmen.Die Klasse
SortDriverOpt dient als Testprogramm für
verschiedene Sortieralgorithmen.Interface für den generischen ADT
Stack.Vergleich zweier Zeichenketten.
StringIndex demonstriert die Indizierung
von Zeichenketten String.Das Programm zeigt, wie eine Modifikation von Zeichenketten
(
String) emuliert werden kann.Die Klasse
Student implementiert einen Studenten,
abgeleitet von Person.SwapImpossible zeigt, dass Methoden in Java keine
Werte primitiver Datentypen, die als Argumente übergeben
werden, verändern kann.SwapPossible zeigt, dass Methoden in Java Werte
in Referenzdatentypen, die als Argumente übergeben
werden, verändern können.Einfache Modellierung einer Temperatur.
Topologisches Sortieren.
Einfache Traversierungen für binäre Bäume.
Testclient für verschiedene einfache Traversen (
Traverse).Interface für den generischen ADT
Tree.Zufällige Generierung eines Koordinatenpaares im Einheitskreis.
Interaktive Benutzereingabe mithilfe von
Scanner.Repräsentation eines Knotens.
Demonstration von Sichtbarkeiten innerhalb einer Klasse.
Implementierung des Warshall-Algorithmus für eine transitive
Hülle auf einer Adjazenzmatrix.
Wort-Information für Cross-Referenz-Anwendungen.