gpt4 book ai didi

python - 最长公共(public)子序列C(Python脚本解释)

转载 作者:行者123 更新时间:2023-11-30 14:45:03 24 4
gpt4 key购买 nike

过去几天我一直在使用动态规划用 C 语言编写最长公共(public)子序列程序。不过,我有一个内存问题,因为我正在尝试处理大量数据(我的意思是很多),这会导致内存溢出。

幸运的是,我发现了一种线性空间复杂度算法,该算法在避免内存溢出方面很有用,但它是用 Python 编写的。有人可以帮我理解下图中发生了什么吗?

Python Script for LCS Distance

更具体地说,我不明白“curr = list(itertools.repeat(0, 1 + ny))”行中发生了什么

其余的我可以猜测。

提前致谢!

最佳答案

它是这样工作的:

  1. 通过代码 my=len(ys) 读取 ys 的长度,在“Chimpanzee”示例中为 10

  2. 你的 itertools.repeat 将是 list(itertools.repeat(1,11)) 会给你一个包含 111 次的列表

    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

正如你所说的休息,你已经弄清楚了。

有关重复的更多信息,请查看:

https://docs.python.org/2/library/itertools.html

关于python - 最长公共(public)子序列C(Python脚本解释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53276353/

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