gpt4 book ai didi

python - 如何优化递归算法使其不重复?

转载 作者:行者123 更新时间:2023-11-28 21:30:18 26 4
gpt4 key购买 nike

在发现Python标准库中的difflib.SequenceMatcher类不适合我的需求后,编写了一个通用的“diff”模块来解决问题空间。经过几个月的时间更多地思考它在做什么之后,递归算法似乎通过按单独的“搜索线程”也可能检查过的顺序重新搜索相同区域来搜索超出需要的搜索量。

diff 模块的目的是计算一对序列(列表、元组、字符串、字节、字节数组等)之间的差异和相似之处。初始版本比代码当前形式慢得多,速度提高了十倍。有没有人建议在递归算法中实现修剪搜索空间以提高性能的方法?

最佳答案

您正在寻找的技术称为 memoization .

关于python - 如何优化递归算法使其不重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220433/

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