gpt4 book ai didi

algorithm - 如何使用大 O 表示法确定每个程序的最坏情况运行时间?

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

<分区>

我无法理解这个问题以及如何找到答案。您如何计算最坏情况下的运行时间?

以下程序的输入是一个包含n个整数A[1]···A[n]的数组A。使用大 O 表示法限制每个程序的最坏情况运行时间。

问题一:

i = 1, total = 0 
while i < n/2:
total = total + A[i]
i=i*2

问题2:

total = 0
S = the set {1,2,3,4...n}
for each subset T of S
for each element x in T
total = total + A[x]

问题三:

int i = 1, j = 1; 
for i = 1 to n:
while (j < n && A[i] < A[j])
j++

数字数组的前缀和 A[ 1 ], . . . , A[n] 是第二个数组 B[ 1 ], . . . , B[n] 其中

B[i] = 从 j=1 到 i 的总和 A[j]

计算前缀和的问题如下:

问题 4:

for i = 1 to n: 
B[i] = 0;
for j = 1 to i:
B[i] += A[j]

问题 5:

B[1] = A[1]; 
for i = 2 to n:
B[i] = B[i-1] + A[i]

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