algorithm - 字符串替换最有效的算法是什么?

标签 algorithm replace

KMP是搜索用的,替换用的是什么?

最佳答案

“替换”只不过是正确复制正确的(未匹配的)子串,同时插入匹配部分的替换(这是一个非常简单的任务,完全独立于算法问题!-)。因此,如果您知道 KMP 是搜索子任务的最佳算法(在一般情况下,不是像您提出的那样简单的问题),它也最适合“替换”(特别是如果您通过创建新字符串来“替换”,就像您在 Java 和 Python 等具有不可变字符串的语言中所做的那样——但是,尽管如此,即使使用可变字符串语言——也只需先识别匹配项,然后执行替换;-).

关于algorithm - 字符串替换最有效的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905207/

相关文章:

arrays - 子数组长度 > 0 的最小和

独立计算总分和每个标准的算法

通过最多删除一个字符来检查回文的 JavaScript 算法 - 这种递归方法的时间复杂度

visual-studio - 缩短查找结果文件路径名称

javascript - 用值替换一个或另一个字符串的最简单方法

c# - 替代 String.Replace

PHP 替换某些其他子字符串的前面的子字符串

数组包含区域的 Python 算法(图)

algorithm - 算法选择建议

python - 用 X 相邻值的平均值替换 Numpy 数组中大于阈值的所有元素