gpt4 book ai didi

python - Python中列表到字符串转换的时间和空间复杂度

转载 作者:行者123 更新时间:2023-11-28 19:53:15 35 4
gpt4 key购买 nike

试图找出转换为字符串的时间复杂度是多少

str([1,2,6,...,3,6])

很确定是 O(1)不确定如何验证。

编辑:关于空间复杂度,这不应该与列表大小成线性关系,考虑 O(1) 因为字符串具有最大大小。

最佳答案

它是线性的,因为更大的列表需要更多的时间和内存来转换。

enter image description here

使用 perfplot 生成的图表.代码,供引用:

import numpy as np
import perfplot

perfplot.show(
setup=lambda n: np.random.choice(100, n).tolist(),
kernels=[
lambda lst: [str(x) for x in lst],
lambda lst: list(map(str, lst)),
],
labels=['[str(x) for x in lst]', 'list(map(str, lst))'],
n_range=[2**k for k in range(0, 20)],
xlabel='N',
logx=True,
logy=True,
equality_check=None)

关于python - Python中列表到字符串转换的时间和空间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45657710/

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