avatar
请教suffix array的问题# JobHunting - 待字闺中
a*u
1
给一个string建立suffix array,然后sort这些substrings,复杂度是多少?O(nlgn)
or O(n^2lgn)?
比如 String "bananna", size n = 7
suffix array
{
banana
anana
nana
ana
na
a
}
after sorting
{
a
ana
anana
banana
na
nana
}
for a string size n, creating the suffix array is O(n), sorting is supposed
to be O(nlgn), but I somehow feel it is O(n^2lgn), since the comparison
between two substrings are O(n).
Where did I miss?
avatar
a*u
2
又查了下,brute force就是n^2lgn, 但是现在有improved O(nlgn)算法,也有exact
bound n的算法了。恩

)

【在 a*u 的大作中提到】
: 给一个string建立suffix array,然后sort这些substrings,复杂度是多少?O(nlgn)
: or O(n^2lgn)?
: 比如 String "bananna", size n = 7
: suffix array
: {
: banana
: anana
: nana
: ana
: na

avatar
s*t
3
你这个问题是不是programming pearls的题目?
avatar
a*u
4
是的啊,somewhat真是大牛,通读熟记了。
那里面讲是nlgn sort those suffix strings, 我看的应该是在O(n)出现之前的版本
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。