gpt4 book ai didi

arrays - 算法找到最常出现的长度为 3 的字符串序列

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:00 25 4
gpt4 key购买 nike

“给定多个姓名数组,找到最常出现的长度为3的姓名序列(sequence of length 3),如果存在”

例如:给定 3 个名称数组:

Ana John Maria
Paul
Sharon Ana John Maria Tiffany Ted

输出将为 Ana John Maria,因为这个序列在第一个和第三个数组中遇到了两次。

我似乎无法为此找到正确的解决方案。

谁能指出我正确的方向?也许这是一个众所周知的算法。谁能给我一个链接?谢谢

最佳答案

将数组合并成一棵类似于trie的树,其中每个节点不是单个字母,而是一个全名。这应该可以让您更轻松地查找和计算子序列。事实上,我强烈怀疑您可以查找此任务的标准算法。

更新:查看使用后缀树的算法:http://en.wikipedia.org/wiki/Suffix_tree

关于arrays - 算法找到最常出现的长度为 3 的字符串序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com