由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个算法题。
相关主题
I like this one.help on GAMS! thx!!
有一个set的words,咋找它们的common suffix?HTML print an image
问一个简单问题的算法 (转载)How to concatenate two .tar.gz files
一个问题两个C的#define问题
再来题目[合集] &x[1]和x+1是一回事吧?不管c还是c++?
怎么efficiently实现next_combination?一道c++的考古题
问一道HIVE题 关于Efficiency问两道微软的email笔试题目
[合集] 问个算法问题3sum problem
相关话题的讨论汇总
话题: t2话题: t1话题: suffix话题: t1t2话题: given
进入Programming版参与讨论
1 (共1页)
n*******r
发帖数: 12
1
关于suffix tree的
suppose suffix trees are available for text files T1 and T2. Given that
you wish to efficiently determine if a given pattern p appears in the
concatenation T1T2 of the two text files, how would you proceed.
简单的说,就是有文件T1和T2(纯文本文件)的suffix tree,想查找一个长度n的字符
串p是不是出
现在T1T2中。请给出有效的算法。
n*******r
发帖数: 12
2
比如T1:abdfjaosdjfaodfjafd
比如T2:asdjfajdfiadadfkdkf
p:afdasdj
p的afd在T1,跟着asdj在T2。
现在能想到的就是brute force,for (i=1 to n), 把p截两段,然后分别在T1,T2中查
找。不过这样复杂度至少O(n3).感觉上应该有更简单的发法,还请各位大侠指教啊~
X****r
发帖数: 3557
3
你的O(n^3)怎么来的?匹配某个字符串是否为前缀或后缀只要O(n)啊,循环一次也就只是
O(n^2)而已?

【在 n*******r 的大作中提到】
: 比如T1:abdfjaosdjfaodfjafd
: 比如T2:asdjfajdfiadadfkdkf
: p:afdasdj
: p的afd在T1,跟着asdj在T2。
: 现在能想到的就是brute force,for (i=1 to n), 把p截两段,然后分别在T1,T2中查
: 找。不过这样复杂度至少O(n3).感觉上应该有更简单的发法,还请各位大侠指教啊~

X****r
发帖数: 3557
4
先检查p在不在T1中,再检查p在不在T2中,然后取T1的后n个字符和T2的前n个字符组成
一个
字符串Tc,检查p在不在Tc中。以上皆为O(n),所以最后也是O(n)。

【在 n*******r 的大作中提到】
: 关于suffix tree的
: suppose suffix trees are available for text files T1 and T2. Given that
: you wish to efficiently determine if a given pattern p appears in the
: concatenation T1T2 of the two text files, how would you proceed.
: 简单的说,就是有文件T1和T2(纯文本文件)的suffix tree,想查找一个长度n的字符
: 串p是不是出
: 现在T1T2中。请给出有效的算法。

n*******r
发帖数: 12
5
o,对啊。
我想多了。。多谢Xentar:-)
1 (共1页)
进入Programming版参与讨论
相关主题
3sum problem再来题目
[合集] reinterpret_cast a 4 byte unsigned char to integer怎么efficiently实现next_combination?
[合集] vector的push_back读文件会不会大大降低速度?问一道HIVE题 关于Efficiency
Multilanguage Support?[合集] 问个算法问题
I like this one.help on GAMS! thx!!
有一个set的words,咋找它们的common suffix?HTML print an image
问一个简单问题的算法 (转载)How to concatenate two .tar.gz files
一个问题两个C的#define问题
相关话题的讨论汇总
话题: t2话题: t1话题: suffix话题: t1t2话题: given