Zum Inhalt springenJetzt auch für Einzelpersonen und kleine Teams:Modernes Java Training14. & 15. September 2026 in WienMehr erfahren »

Neueste Artikel

Stack vs. Queue

8. Juni 2022Wie unterscheiden sich die Datenstrukturen Stack und Queue? Wie unterscheiden sich die entsprechenden Java-Interfaces und Klassen?

Baum-Datenstruktur

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.

Binärbaum (mit Java-Code)

Was ist ein Binärbaum und wie implementiert man ihn in Java? Was bedeuten pre-order, in-order, post-order und level-order bei der Traversierung?

Binärer Suchbaum (mit Java-Code)

Was ist ein binärer Suchbaum (BST)? Wie fügt man Elemente ein, sucht, löscht sie? Was unterscheidet den BST von ähnlichen Datenstrukturen?

AVL-Baum (mit Java-Code)

Was ist ein AVL-Baum? Wie berechnet man den Balance-Faktor (BF)? Wie funktioniert AVL-Rotation? Wie wird ein AVL-Baum (re-)balanciert?

Pathfinding-Algorithmen

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:

  • Was ist der Unterschied zwischen „Shortest Path“ und „Pathfinding“?
  • Welche Pathfinding-Algorithmen gibt es?
  • Wie funktionieren die wichtigsten Pathfinding-Algorithmen (Schritt für Schritt erklärt)?
  • Wann setzt man welchen Algorithmus ein?
  • Wie bestimmt man die Zeitkomplexitäten der Pathfinding-Algorithmen?
  • Wie implementiert man Pathfinding-Algorithmen in Java?
  • Was sind „negative Zyklen“ und wie werden sie identifiziert?

Algorithmen und Datenstrukturen allgemein

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

Binäre Suche (mit Java-Code)

Wie funktioniert binäre Suche? Wie implementiert man binäre Suche in Java? Welche Suchfunktionen bietet das JDK? Binäre vs. lineare Suche.

Sortieralgorithmen

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:

  • Was sind die gebräuchlichsten Sortiermethoden?
  • In welchen Merkmalen unterscheiden sie sich?
  • Wie sortiert man Arrays und Sammlungen in Java?
  • Wie funktionieren die einzelnen Sortieralgorithmen (mit vielen Visualisierungen und Beispielen)?
  • Wie bestimmt man die Zeitkomplexität eines Sortieralgorithmus, ohne komplizierte Mathematik?
  • Wie man die einzelnen Sortieralgorithmen in Java implementiert.

Sortieralgorithmen [Ultimate Guide]

Die wichtigsten Sortierverfahren im Vergleich: Zeitkomplexität, Platzbedarf und Stabilität von Insertion Sort bis Radix Sort – mit Tabelle und Kurzerklärung.
O-Notation Cheat Sheet – die 7 Komplexitätsklassen auf einer Seite

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.

Stack

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.

Stack-Datenstruktur

In diesem Tutorial lernst du alles über den abstrakten Datentyp „Stack“ („Stapelspeicher“, „Kellerspeicher“) und wie man ihn in Java implementiert.

Stack in Java implementieren

In diesem Tutorial erfährst du, wie man in Java einen Stack implementiert – mit einem ArrayDeque, einem Array, einer LinkedList und einer Queue.

Stack vs. Queue

Wie unterscheiden sich die Datenstrukturen Stack und Queue? Wie unterscheiden sich die entsprechenden Java-Interfaces und Klassen?

Queue

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.

Queue-Datenstruktur

In diesem Tutorial lernst du alles über den abstrakten Datentyp „Queue“, Enqueue- und Dequeue-Operationen, anhand anschaulicher Java-Beispiele.

Deque

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.

Deque-Datenstruktur

In diesem Tutorial lernst du alles über den abstrakten Datentyp „Deque“, welche Deques es in Java gibt und wie man selber Deques implementiert.

Deque-Interface in Java

Wie erstellt und benutzt man ein Deque in Java? Welche Methoden bietet das Deque-Interface? Welche Deques gibt es? Mit Beispiel-Code!

Java Deque vs. Stack

Wie unterscheiden sich die Datenstrukturen und die Java-Klassen Deque und Stack? Warum sollten wir in Java nur noch Deque verwenden?

Java Queue vs. Deque

Was sind die Unterschiede zwischen den Datenstrukturen Deque und Queue? Und wie unterscheiden sich die entsprechenden Java-Interfaces?

Datenstrukturen in Java

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.

Arrays in Java initialisieren

Wie deklariert und initialisiert man Arrays in Java? Wie kann man sie kopieren und füllen? Wie konvertiert man Listen, Sets und Streams in Arrays?

Array-Länge in Java

Wie findet man die Länge eines Arrays in Java? Wie setzt man sie? Wie viel Speicher belegt ein Array, und was ist die maximale Größe?

Stack, Queue, Deque in Java

Wie funktionieren die Datenstrukturen Stack, Queue und Deque? Welche Implementierungen gibt es im JDK? Welche sollte man wann verwenden?

Advent of Code

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

Lust auf noch mehr Wissen?

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

Suche