inf-labs

Advent of InfLabs

Löse jeden Adventssonntag eine kleine Aufgabe, um deine Programmierfähigkeiten zu verbessern!

Du möchtest dich zusätzlich zum Übungsmaterial auf inf.zone mit dem Programmieren und algorithmischen Denken beschäftigen? Dann mach gerne mit!

Trie visualisieren

Hier kannst du die Datenstruktur Trie darstellen und visualisieren.

Ein Trie ist eine spezielle Baumstruktur, die dazu verwendet wird, Wörter oder Zeichenketten effizient zu speichern und zu durchsuchen. Jeder Knoten im Trie repräsentiert ein einzelnes Zeichen, und der Pfad vom Wurzelknoten zu einem Knoten entspricht dem Präfix eines gespeicherten Wortes. Endknoten markieren dabei, dass an dieser Stelle ein vollständiges Wort endet.

Funktion

Tries eignen sich besonders gut, um Wörter schnell zu finden oder zu prüfen, ob ein bestimmtes Präfix existiert, zum Beispiel für Autovervollständigungen oder Wörterbücher. Durch die Baumstruktur lassen sich auch Wörter zählen, die ein gemeinsames Präfix teilen.

Typische Operationen in einem Trie sind das Einfügen neuer Wörter und das Suchen nach vorhandenen Wörtern. Beim Einfügen wird der Baum entlang der Zeichen des Wortes traversiert und fehlende Knoten werden hinzugefügt, wobei das letzte Zeichen als Endknoten markiert wird. Beim Suchen wird der Baum entlang der Zeichen des Wortes durchlaufen; ist das letzte Zeichen ein Endknoten, existiert das Wort.

In der Visualisierung unten, sind die Bestandteile des Tries wie folgt eingefärbt:

Visualisierung

Die Visualisierung zeigt dir, wie ein Trie aufgebaut ist, und wie in diesem gesucht wird.