在一个有n个元素的集合中,需要做多少次比较才能确定其最小元素呢?我们可以很容易地给出n-1次比较这个上界。
def minimum(A):
min = A[0]
for i in range(1,len(A)):
if min > A[i]:
min = A[i]
return min
运行结果:
>>> A=[12,3,5,6,7,88,1,10,0,-3]
>>> minimum(A)
-3
本文探讨了在含有n个元素的集合中查找最小元素所需比较次数的上界为n-1,并提供了一个简单的Python函数实现,该函数能有效地找到给定列表中的最小值。
在一个有n个元素的集合中,需要做多少次比较才能确定其最小元素呢?我们可以很容易地给出n-1次比较这个上界。
def minimum(A):
min = A[0]
for i in range(1,len(A)):
if min > A[i]:
min = A[i]
return min
>>> A=[12,3,5,6,7,88,1,10,0,-3]
>>> minimum(A)
-3
1507
3349

被折叠的 条评论
为什么被折叠?