您的位置:首页 > 其它

5道经典的程序题 (2)

2015-09-04 13:44 162 查看
输入n个整数,输出其中最小的k个。

例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。

def minKValues(A,k):
kValues = []
for i in range(0,k):
kValues.append(A[i])

for i in range(k,len(A)):
maxPos = 0
maxVal = kValues[0]
for j in range(1,k):
if kValues[j] > maxVal:
maxPos = j
maxVal = kValues[j]

if A[i] < maxVal:
kValues[maxPos] = A[i]

return kValues
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: