algorithm - 你如何检测字符串列表中的重复?

标签 algorithm string analysis

我有一系列 SQL 调用,我想用它来检测循环(因此不必要的重复 sql 调用),但它让我想到了这个更普遍的问题。

给定一个列表,说 [a,b,c,b,c,a,b,c,b,c,a,b,b]

有什么办法可以把它变成 a,[[b,c]*2,a]*2,b*2

或者,[a,[b,c]*2]*2,a,b*2

也就是说,检测重复(可能是嵌套的)。

最佳答案

查看 Lempel-Ziv-Welsh compression algorithm .它建立在检测字符串中的重复并利用它们进行压缩的基础上。我相信你可以使用 Trie

关于algorithm - 你如何检测字符串列表中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349823/

相关文章:

algorithm - 交叉验证

c++ - 判断一个点是否在由一组点生成的凸包中

uml - 扩展 View 项目用例

c++ - 汉明立方体的数据结构

python - 如何在代码中初始化 UTF-16?

java - 如何在 Java 中比较字符串?

c - 为什么字符指针只分配一个字符,而应该分配一个字符串?

algorithm - 您将如何找到该算法的复杂性?

java - 如何从 Java 源代码中获取依赖指标?

c++ - 在 C++ 中有效地计算 O(n^(1/3)) 中数字的除数