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'。不是將其他元素向右移動,而是將其分配給該位置。 –
謝謝。我編輯了上面的代碼。結果仍然相同 –