def sortList(self, list):
for i in range(len(list)):
min = list[i]
for j in range(i+1, len(list)):
if list[j] < min:
min = list[j]
list[i] = min
return list
上述算法返回列表的最小值。例如,如果样本列表是list = [4,7,9,2]
,算法将返回[2,2,2,2]
。Python选择排序算法仅返回最小值列表
算法中的故障在哪里?
你可以写'list [i] = min'。不是将其他元素向右移动,而是将其分配给该位置。 –
谢谢。我编辑了上面的代码。结果仍然相同 –