- Trie
-
Ein Trie oder Präfixbaum ist eine Datenstruktur, die in der Informatik zum Suchen nach Zeichenketten verwendet wird. Es handelt sich dabei um einen speziellen Suchbaum zur gleichzeitigen Speicherung mehrerer Zeichenketten.
Das Wort Trie wurde von Edward Fredkin empfohlen und leitete sich aus dem englischen Ausdruck Information Retrieval ab.
In einem Trie repräsentiert jede Kante des Baums einen zusätzlichen Buchstaben. Jeder Knoten entspricht der Zeichenkette, die aus der Verkettung aller Kantenbuchstaben entsteht. Der Wurzelknoten eines Trie entspricht einer leeren Zeichenkette.
Um Daten in komprimierter Form in einem Trie abzulegen, werden Patricia-Tries benutzt.
Siehe auch
Literatur
- Rene de la Briandais: File Searching Using Variable Length Keys. Proceedings of the Western Joint Computer Conference, 1959, S. 295–298
- Edward Fredkin: Trie Memory. Communications of the ACM, 3(9): 490-499, Sept. 1960
- Donald E. Knuth: The Art of Computer Programming. Vol. 3, 2nd ed. Boston 1998. S. 492–512.
Weblinks
- NIST's Dictionary of Algorithms and Data Structures: Trie (englisch)
- Lloyd Allison: Tries (englisch)
- An Implementation of Double-Array Trie (englisch)
- de la Briandais Tree (englisch)
Wikimedia Foundation.