suffixbomen
Een suffixboom (meervoud: suffixbomen) is een datastructuur die alle suffixes van een tekenreeks op overzichtelijke wijze representeert. De boom is gericht en heeft labels op de randen die substrings voorstellen. Vanuit de wortel leiden paden naar bladknooppunten die elk een suffix van de oorspronkelijke tekenreeks representeren. Door de boom kan men snel informatie over substrings en hun locaties opvragen.
Eigenschappen en structuur: interne knopen representeren gemeenschappelijke prefixes van meerdere suffixes en kunnen meerdere kinderen hebben;
Constructie en complexiteit: een suffixboom kan in lineaire tijd O(n) worden gebouwd voor een tekenreeks van
Toepassingen: suffixbomen worden gebruikt voor snelle substringzoek, patroonmatching, het vinden van de langste veelvuldige substring, en
Vergelijking met andere structuren: suffixbomen bieden snelle query’s maar vereisen meer geheugen en complexiteit dan bijvoorbeeld