Loppuosataulukko (engl. suffix array)
[MM93] on vaihtoehtoinen tietorakenne loppuosapuille.
Loppuosataulukko on kaikki :n loppuosat
sisältävä järjestetty taulukko.
Perinteistä binäärihakua käyttäen tästä taulukosta löydetään
kaikki merkkijonon
esiintymät
ajassa, kun
on merkkijonon
pituus.
Kun loppuosataulukkoon on liitetty mukaan informaatio kahden
taulukon vierekkäin sijaitsevan alkion
pisimmistä yhteisistä alkuosista (lcp, longest common prefix),
voidaan merkkijonohauissa symbolien välisiä vertailuja ohittaa ja
siten vastata kyselyyn
ajassa.
Loppuosataulukoiden etu verrattuna loppuosapuihin on niiden pienempi koko.
Käytännössä tiivistetynkin loppuosapuun koko on kaikilla loppuosapuun
toteutuksilla pienimmillään , kun taas loppuosataulukon kooksi
tulee
, olettaen että taulukon alkiot ovat 32-bittisiä
kokonaislukuja. Toisin kuin loppuosapuiden tapauksessa,
loppuosataulukon koko riippuu ainoastaan tekstin pituudesta.