由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 有一个set的words,咋找它们的common suffix?
相关主题
问一个算法题。[合集] 问个递归的问题
help on longest common substring[合集] 问2个微软电话面试题目
repast 请进: python debian安装问题[合集] goog code jam俺水掉了。
[合集] 老是关心语言快慢的人看过来[转载] CS Interview question
[合集] 微软的一道逻辑题About Longest repeated substring
[合集] C语言面试题, 如何得到一个字符串长度? (不许遍历)问一个简单问题的算法 (转载)
[合集] 这是个数学问题吧? 想不出来程序速读指南
[合集] 问个C++题目一个问题
相关话题的讨论汇总
话题: suffix话题: words话题: set话题: common话题: 它们
进入Programming版参与讨论
1 (共1页)
r******r
发帖数: 39
1
suffix tree?
words的数量最大1000左右。一个set中可能有几个sub group有不同的common suffix
g*****g
发帖数: 34805
2
1000个,brute force就够了。

【在 r******r 的大作中提到】
: suffix tree?
: words的数量最大1000左右。一个set中可能有几个sub group有不同的common suffix

r****t
发帖数: 10904
3
os.path.commonprefix(set_of_words)
一句就行了(Python)。如果你想知道怎么搞的,看看
commonprefix的source code吧,带注释就10行左右。
这个本来目的是为了在很多path string里面找出commoprefix, 恰好对你这个问题也能work.

【在 r******r 的大作中提到】
: suffix tree?
: words的数量最大1000左右。一个set中可能有几个sub group有不同的common suffix

r****t
发帖数: 10904
4
喔你是找suffix, 那就reverse之后找prefix罗, 一行有点难看,但是还是可以的:
os.path.commonprefix([w[::-1] for w in set_of_words])[::-1]

能work.

【在 r****t 的大作中提到】
: os.path.commonprefix(set_of_words)
: 一句就行了(Python)。如果你想知道怎么搞的,看看
: commonprefix的source code吧,带注释就10行左右。
: 这个本来目的是为了在很多path string里面找出commoprefix, 恰好对你这个问题也能work.

c******a
发帖数: 18
5
很好,很强大
一直怀疑你是用repast的

能work.

【在 r****t 的大作中提到】
: os.path.commonprefix(set_of_words)
: 一句就行了(Python)。如果你想知道怎么搞的,看看
: commonprefix的source code吧,带注释就10行左右。
: 这个本来目的是为了在很多path string里面找出commoprefix, 恰好对你这个问题也能work.

1 (共1页)
进入Programming版参与讨论
相关主题
一个问题[合集] 微软的一道逻辑题
suffix tree的检索复杂度跟字符集的大小有关系么?[合集] C语言面试题, 如何得到一个字符串长度? (不许遍历)
构建一个快速查询字典(数据结构题)?[合集] 这是个数学问题吧? 想不出来
请教一个算法问题[合集] 问个C++题目
问一个算法题。[合集] 问个递归的问题
help on longest common substring[合集] 问2个微软电话面试题目
repast 请进: python debian安装问题[合集] goog code jam俺水掉了。
[合集] 老是关心语言快慢的人看过来[转载] CS Interview question
相关话题的讨论汇总
话题: suffix话题: words话题: set话题: common话题: 它们