我正在尝试按降序对列表进行排序,并获取按降序排序列表所需的交换数[3,1,2]→[3,2,1]。i、 使用python从列表的最高元素到最低元素。我的功能是按递增顺序对列表进行排序,即[3,1,2]→[1,2,3]。我如何按降序排序,并得到排序列表所需的交换次数?在
def count_inversions(ratings):
swap = 0;
for i in range(len(ratings)):
if(i + 1 != ratings[i]):
t = i
while(ratings[t] != i+1):
t++
temp = ratings[t]
ratings[t] = ratings[i]
ratings[i] = temp
swap = swap + 1
return swap
我前段时间写了一个气泡排序代码,可能对你有帮助
相关问题 更多 >
编程相关推荐