Backtracking
Graphentheorie
Künstliche Intelligenz
Kombinatorik
Kompressions-Algorithmen
Kryptographie
Mathematisches
Sortier-Algorithmen
Datenstrukturen
Formale Sprachen, Compiler etc.
Prolog
TCP/IP Sockets
Datenströme, XML, etc.
AVLtrees.zip (520 KB)
Eine Datenstruktur für
AVL Bäume (is ziemlich alt, damals kannte ich noch keine templates, daher als
Inhaltstyp nur Integer) Ausserdem eine kleine pdf file mit Skizzen darüber, wie und
warum die AVL Rotationen funktionieren...
Baum.zip (55 KB)
Eine Datenstruktur für Binäre
Suchbäume (auch nur inhaltstyp integer)
DisplayWindow.zip (37 KB)
Eine Klasse, die ein X11 Fenster
verwaltet. Das Fenster benutzt Double
Buffering, löst verschiedene Events
aus und verwaltet sich in einem eigenen
Thread selbst. Dadurch braucht
man es nicht ständig updaten, was die bekannten Darstellungsfehler bei blockierenden Operationen beseitigt.
Dadurch kann man es ganz problemlos in
command-line interface Programmen einsetzen. Z.B.
habe ich ein Programm damit geschrieben, welches über
stdin
gesteuert Bilder zeichnet, was also z.B. für das Zeichnen aus
BASH Scripten heraus benutzt werden kann.
Was noch fehlt sind das Laden von Bilddateien, gebogene Striche (der Code funktioniert weitgehend, aber nicht
100%ig), FloodFill (komisch dass X11 das nicht nativ unterstützt) und das Auslesen von Bildpunkten.
MathStruct.zip (34 KB)
Eine (bisher noch nicht sehr große) Sammlung von Datenstrukturen für mathematische Zwecke
enthält bisher Klassen für:
Datenstrukturen, die ich noch nicht fertig habe, die aber in Entwicklung sind:
- Graphen (mit haufenweise analyse Möglichkeiten)
- Funktionen (mit ableitung, integral, LaTeX code export, komposition und mal sehen was noch ^^)
- Matrizen
Die drei Klassen kriege ich wohl nie wirklich so hin, dass ich damit zufrieden bin... ;-(
TList.zip (25 KB)
Eine Datenstruktur für doppelt verkettete Listen, mit sehr vielen, sehr nützlichen Methoden