Slide 42
Slide 42 text
LOUDS
• TrieͷߏΛϏοτྻͰදݱ
• ؆ܿϏοτϕΫτϧΛར༻͢Δ͜ͱͰαΠζΛѹॖͭͭ͠ߴͳΞΫηε͕Մೳ
• ؆ܿϏοτϕΫτϧҎԼͷૢ࡞Λఏڙ͢Δ
• access(i): ϏοτϕΫτϧͷi൪ͷΛฦ͢
• rank(i): ઌ಄͔Βi൪·Ͱͷ1(·ͨ0)ͷΛฦ͢
• select(i): i൪ʹग़ݱ͢Δ1(·ͨ0)ͷҐஔΛฦ͢
• ҰఆͷϒϩοΫຖʹ1ͷΛอ࣋ͨ͠rankࣙॻΛར༻͢Δ͜ͱͰrank(i)
ఆ࣌ؒͰॲཧՄೳ
• select(i)rankࣙॻͷೋ୳ࡧͰO(log n)ͰॲཧՄೳ
• Perl͔ΒText::Tx(tx-trie), Text::Ux(ux-trie)ɺmarisa-
trie(SWIG)͕ར༻Մೳ