gpt4 book ai didi

python - 如何应用哈希算法而不是 for 循环来降低 python 中的时间复杂度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:11:35 25 4
gpt4 key购买 nike

此代码比较两个文件,当找到相同的行时,它将把该行写入另一个文本文件作为输出。

我猜它的时间复杂度是O(n^2)。增加线时需要太多时间。

我认为使用 Hash 会更有效。

如何申请以下代码?

谢谢。

fin = open('x.csv')
file1 = open("y.txt","r")
file_output = open("z.txt","w")

lines = file1.readlines()
a = []
for line in lines:
a.append(line.split("\n")[0])




for line in fin:
id=line.split(',')[0]
for w in a:
if w==id:
file_output.write(line)

最佳答案

a 中创建一个集合,然后检查 a 中是否存在 id 你不需要循环,你'您只需要 set_a 中的 id

关于python - 如何应用哈希算法而不是 for 循环来降低 python 中的时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053753/

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