现在我正在尝试在 Python 函数中找到“基本步骤”。基本步骤是代码中的点,O(1)
它本身就是复杂的。我很难在这个函数中找到它:
def mystery1(numbers):
n = len(numbers)
total = 0
i = 0
while i < len(numbers):
j = i
while j < len(numbers):
total += numbers[i]*numbers[j]
j += 2
numbers[i] = total
i += 3
我想认为这里的基本步骤实际上是total += numbers[i]*numbers[j]
因为它应该比函数中的任何其他语句执行更多次,但是我并不完全相信我有能力弄清楚它。任何帮助表示赞赏!