Eine Sammlung von Michael Casagranda
Magic Book of Algorithms
Ein Notizbuch über Algorithmen: kurz erklärt, in lesbarem C# umgesetzt und mit einem Beispiel, das wirklich gelaufen ist.
- Algorithmen
- 19
- Gruppen
- 9
- Sprache
- C# / .NET 10
Sortieren
Daten in eine Reihenfolge bringen. Der Klassiker, an dem sich Laufzeitverhalten am besten begreifen lässt.
Suchen
Etwas Bestimmtes finden, ohne alles anzuschauen.
Wegfindung
Den günstigsten Weg von hier nach dort finden, wenn nicht jeder Schritt gleich viel kostet.
Mathematik
Zahlenfolgen und Rechenverfahren, die in überraschend vielen Programmen auftauchen.
Statistik
Was viele Zahlen zusammen verraten, auch wenn die einzelne Zahl nichts sagt.
Zufall & Rauschen
Berechneter Zufall: reproduzierbar, schnell und die Grundlage für prozedural erzeugte Welten.
PCG (Zufallszahlen)
Ein Zufallsgenerator aus wenigen Zeilen: schnell, gleichmäßig und jederzeit reproduzierbar.
RND-02Perlin Noise
Aus rohem Zufall wird weiches Rauschen, aus dem sich Landschaften, Wolken und Texturen bauen lassen.
RND-03Worley Noise
Punkte streuen, Abstände messen — und heraus kommen Zellen, Schuppen und rissiger Boden.
Prozedurale Erzeugung
Welten, Karten und Muster nach Regeln erzeugen, statt sie von Hand zu bauen.
Kompression
Dieselbe Information mit weniger Platz speichern.
Bildverarbeitung
Aus Pixeln etwas anderes machen: filtern, umrechnen, neu zeichnen.
Weighted Voronoi Stippling
Ein Bild aus lauter Punkten: dicht, wo es dunkel ist, licht, wo es hell ist.
IMG-02Dithering
Wenige Farben, die aus der Ferne wie viele aussehen.
IMG-03Kantenerkennung
Sobel, Prewitt, Laplace und Canny: vier Antworten auf die Frage, wo im Bild etwas anfängt.
IMG-04Bloom
Helles strahlt über seine Ränder hinaus — ein Fehler der Optik, drei Zeilen nachgebaut.
IMG-05Marching Squares
Aus einem Feld von Zahlen wird eine Linie: sechzehn Fälle, mehr braucht es nicht.