给定一个列表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