
In den folgenden Artikeln werden verschiedene Baumdatenstrukturen beschrieben. Ein Baum ist eine hierarchische Struktur mit einem Wurzelknoten und dessen Kindern, die wiederum eigene Kinder haben und somit Unterbäume bilden können.
Auf dieser Seite findest du eine Übersicht aller Artikel über Algorithmen und Datenstrukturen.




In den folgenden Artikeln werden verschiedene Baumdatenstrukturen beschrieben. Ein Baum ist eine hierarchische Struktur mit einem Wurzelknoten und dessen Kindern, die wiederum eigene Kinder haben und somit Unterbäume bilden können.




Pathfinding- bzw. Shortest-Path-Algorithmen werden eingesetzt, um einen (bzw. den kürzesten) Pfad zwischen zwei Knoten innerhalb eines Graphen zu finden.
Was du lernst:





Diese Kategorie umfasst allgemeine Artikel über Algorithmen, ohne einen bestimmten Algorithmustyp im Auge zu haben, z. B. Klassifikationen von Algorithmen.



Wenn du eine Auffrischung brauchst, wie die gebräuchlichsten Sortieralgorithmen funktionieren und wie sie sich unterscheiden, ist diese Artikelserie genau das Richtige für dich.
Was du lernst:











Free Bonus:
O-Notation Cheat Sheet
[7 Komplexitätsklassen auf einer Seite]
Du kannst dieses PDF als Referenz verwenden, um die sieben wichtigsten Zeitkomplexitätsklassen (mit Beschreibungen und Beispielen) schnell nachzuschlagen.
Du erhältst dieses PDF, wenn du dich für meinen Newsletter anmeldest. Ich versende niemals Spam. Du kannst dich jederzeit wieder abmelden.
In dieser Tutorial-Serie erfährst du alles über den abstrakten Datentyp „Stack“, wie man ihn verwendet und wie du eigene Stack-Klassen in Java implementieren kannst.








In dieser Tutorial-Serie erfährst du alles über den abstrakten Datentyp „Queue“, welche Methoden er bereitstellt, wie man Queues verwendet, wann man welche Queue-Implementierung einsetzt und wie du eigene Queues in Java programmieren kannst.
















In dieser Tutorial-Serie erfährst du alles über den abstrakten Datentyp „Deque“, welche Methoden er bereitstellt, wie man Deques verwendet, wann man welche Deque-Implementierung einsetzt und wie du eigene Deques in Java programmieren kannst.











Was sind Datenstrukturen? Eine Datenstruktur ist eine Sammlung zusammengehöriger Daten und deren Beziehungen untereinander. Sie bietet Operationen zum Lesen und Modifizieren der Daten.
Datenstrukturen sind zum Beispiel Collections, Maps und Sets, Bäume, Queues, Deques und Stacks.



In den folgenden Artikeln findest du objektorientierte, testgetriebene Java-Lösungen für Advent of Code:



In meinem Blog findest du viele Artikel zu Java, Softwarearchitektur und Performance von grundlegenden Konzepten bis hin zu fortgeschrittenen Patterns.
Wenn du tiefer einsteigen willst, schau dir meine Trainings an: praxisnah, verständlich und direkt auf euren Projektalltag übertragbar. Statt Theorie vermittle ich Prinzipien, die euch helfen, Code langfristig besser, wartbarer und performanter zu schreiben.
Zu den Java-Schulungen