gpt4 book ai didi

algorithm - 比较周期性数据的快速方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:40 26 4
gpt4 key购买 nike

假设我有任意类型的数据集 {A,B,C,D},我想将它与另一个数据集进行比较。我希望 {A,B,C,D}、{B,C,D,A}、{C,D,A,B} 和 {D,A,B,C} 的比较成立,但是不适用于 {A,C,B,D} 或任何其他没有类似排序的集合。什么是快速的方法来做到这一点?

将它们存储在数组中、旋转并以这种方式进行比较是一项 O(n^2) 任务,所以这不是很好。

我的第一直觉是将数据存储为 {A,B,C,D,A,B,C} 这样的集合,然后搜索一个子集,它的复杂度仅为 O(n)。这可以更快地完成吗?

最佳答案

有一种快速算法可以找到字符串的最小旋转 - https://en.wikipedia.org/wiki/Lexicographically_minimal_string_rotation .所以你可以存储和比较最小旋转。

关于algorithm - 比较周期性数据的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914592/

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