程序的时间复杂度和空间复杂度(python)

2024-10-01 07:48:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个python程序来计算平均字长并返回平均字长

def stringlength(A: List[str]) -> int:
    average = sum(len(word) for word in A)/len(A)
    return average 

测试列表=['gfg'、'is'、'best'、'for'、'geeks']

打印(字符串长度(测试列表))

答复:3.4

我对计算时间和空间的复杂性还不熟悉。 我假设这个python程序的时间复杂度是O(N),其中N是列表的长度,因为它使用内置函数,如len和for循环 由于for循环中的len()将返回一个长度列表,所以空间复杂度将为O(N)。 谁能澄清一下我的假设是否正确


Tags: 程序列表forlendef时间空间复杂度