Dieses Repository enthält unzählige Programme für verschiedene Algorithmen, die in Java implementiert sind. Algorithmen wie Euler Tour, Edmonds -Verzweigungsalgorithmus, partiteller Matching -Algorithmus. Das Hauptaugenmerk liegt auf Codequalität, Laufzeitoptimierung, sauberer und qualitativ hochwertiger Code, der leicht zu lesen ist.
Das Repository enthält Projekte in 2 Kategorien
Kurze Projekte lange Projekte
Kurze Projekte, wie der Name vermuten lässt, sind eine Reihe kleiner Projekte, von denen jeweils über 1 Stunde durchgeführt werden kann. Lange Projekte sind relativ große Projekte, bei denen sie viel Arbeit erledigt haben. In langen Projekten gibt es 1-3 Niveaus.
Level 1 ist ziemlich einfach und wurde an einem Tag oder 2. Level 2 und drei nachdenklich geschrieben, wobei einige Gedanken für sie erforderlich sind.
Die Testfälle befinden sich im Testfallordner. Nur die langen Projekte haben Testfälle.
Diese Projekte wurden im Rahmen der Kursarbeit für meinen Kurs in der "Implementierung fortschrittlicher Datenstrukturen und Algorithmen" bei UT Dallas durchgeführt.
Alle langen Projekte haben zusammen mit ihnen Berichte, in denen die Laufzeit von Testfällen und verschiedene Probleme während des Projekts erörtert werden.