+ -
当前位置:首页 → 问答吧 → 找出最大非前缀字符串子集

找出最大非前缀字符串子集

时间:2011-12-01

来源:互联网

例如在集合{"abc","aab","ab","abcd"}中,子集{"abc","aab"}互相不是前缀,而且有两个元素,就是满足条件。现有一个n个元素的"集合"(有可能有相同元素),怎么样可以找出一个最长的前缀字符串子集?例如上例,n=4,找出的Ret = 2。有什么好的办法?

作者: ccnyou   发布时间: 2011-12-01

KMP、字典树

作者: leo_wanta   发布时间: 2011-12-01

谢谢一楼,但是能够说详细点更好。

作者: ccnyou   发布时间: 2011-12-01

建个trie。

再检查一遍,把那些不是其他串前缀的串放到你的集合里就可以了。

作者: qq120848369   发布时间: 2011-12-01

引用 2 楼 ccnyou 的回复:

谢谢一楼,但是能够说详细点更好。

google下trie树 说的很详细了,不用赘述了吧

作者: leo_wanta   发布时间: 2011-12-01