TrieStrukturen
TrieStrukturen, auch Tries genannt, sind Datenstrukturen zur effizienten Speicherung und Abfrage von Symbolfolgen, insbesondere von Wörtern oder Strings. Ein Trie speichert Zeichen schichtweise in Knoten, wobei jeder Knoten einen möglichen Folgezustand repräsentiert. Der Wurzelknoten steht für die leere Zeichenkette; Pfade von der Wurzel zu einem Endknoten markieren gespeicherte Wörter. Vorteile sind schnelle exakte und Prefix-Suchen, deterministische Laufzeiten und gute Skalierbarkeit für Autovervollständigung.
Standard-Tries verwenden für jeden Knoten eine Menge von Kindknoten, typischerweise als Karte aus Zeichen zu Kindknoten.
Varianten umfassen komprimierte Tries (z. B. Patricia-Trie oder DLB-Trie), bei denen längere Pfade mit nur einem
Historisch wurden Tries in den 1950er/1960er Jahren eingeführt; der Begriff Trie leitet sich vom Retrieval ab.