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
Testclient für die iterativen Traversen DFS und BFS
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).
Implementierung eines Graphen, basierend auf Vertex und Edge.
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.