Prefixbomen
Prefixbomen, ook wel prefixbomen of tries genoemd, zijn een boomgebaseerde datastructuur die een dynamische verzameling strings opslaat. In een prefixboom komt elke knoop overeen met een prefix van een of meer opgeslagen sleutels, en elke rand draagt een teken. De wortel stelt de lege prefix voor en een sleutel wordt meestal gemarkeerd op de knoop waar de volledige string eindigt. Doordat gemeenschappelijke prefixes worden gedeeld, kan de structuur grote verzamelingen strings met overlappende prefixes efficiënt vertegenwoordigen.
Kernbewerkingen zijn onder meer invoegen (insert), exacte zoekopdracht (lookup) en prefix-zoekopdracht (startsWith). De bewerkingstijd is O(m),
Varianten en optimalisaties omvatten compacte prefixbomen (Patricia- of radix-tries), die lange vertakkingen verkorten door opeenvolgende knopen
Toepassingen omvatten autocompletion, spellingscontrole en woordenboeken, evenals IP-routing en andere netwerktechnieken waar prefix-matching vereist is. Ze
Historisch gezien dateren de ideeën uit de jaren vijftig en zestig. Een vroege variant, de b-trie, werd