LCPstructuren
LCPstructuren zijn datastructuren die informatie vastleggen over de langste gemeenschappelijke prefix (LCP) tussen suffixes van een tekenreeks. Ze staan meestal in dienst van tekstindexering en patroonmatching, omdat ze snelle LCP-queries mogelijk maken tussen paren suffixes of tussen suffixes en posities in de tekst.
Een gangbare opzet van een LCPstructuur bevat doorgaans een suffix-array (SA), een LCP-array en een mechanisme
Constructie en varianten: de LCP-array kan met het Kasai-algoritme in O(n) tijd worden berekend uit de string
Toepassingen: LCPstructuren worden toegepast bij snel substring-zoek en patroonmatching, tekstindexering en repetitiviteitsanalyse, en in bio-informatica voor
Zie ook: suffix-array, RMQ, Kasai-algoritme, Cartesian-tree.