【发布时间】:2019-10-19 04:42:21
【问题描述】:
start = 0
while (start!= len(array)-1):
for i in range(start +1,len(array)):
if (array[i]<array[start]):
array[i],array[start] = array[start],array[i]
print(array)
start += 1
在这种情况下,复杂性不应该像
O(n) = n * [(n-1) + (n-2) + .... (n-(n-1))]
对于外循环的 n 次中的每一次,内循环运行 diff 步骤逐渐减少一。这样,O(n) 变为 (n^3 - n^2)/2。我的方法有什么问题?enter code here
【问题讨论】:
标签: time-complexity selection-sort