給定一個列表x
,我想用選擇排序對它進行排序,然後計算在排序內進行的交換次數。所以我出來這樣的事情:簡單選擇重複元素排序?
count=0
a=0
n=len(x)
while (n-a)>0:
#please recommend a better way to swap.
i = (min(x[a:n]))
x[i], x[a] = x[a], x[i]
a += 1
#the count must still be there
count+=1
print (x)
你能幫我找到一種方法來更好地管理這個嗎?它不能很好地工作。
是有沒有原因你不使用'x.sort()'? – kmacinnis
我實際上計劃添加一個「計數」功能,它將跟蹤列表中兩個數字交換的次數。所以我必須手動執行此操作。 – txsaw1
計數已經確定,所以不用擔心。 – txsaw1