gpt4 book ai didi

algorithm - 该算法的大 O 成本函数是什么?

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

您如何用大 O 表示法表征以下内容?

rotors = [1,2,3,4,5 ...]
widgets = ['a', 'b', 'c', 'd', 'e' ...]

assert len(rotors) == len(widgets)

for r in rotors:
for w in widgets:
...

del widgets[0]

最佳答案

是 O(n^2)。可以看到内循环执行次数为:

n + (n - 1) + (n - 2) + ... + 1

因为每次外循环迭代都会删除一个小部件。即(n^2+n)/2,即O(n^2)。

关于algorithm - 该算法的大 O 成本函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774187/

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