每次可以将一个数组上的一个元组调整到第一位,问为了让他数组升序排列,至少操作几次。
每次操作,后面的数到第一位,调位置的数前面的数自然往后退一位。为了少操作,我就想让越大的数约靠后,他们只用退就行。所以只要一个数在这个数组中,前面的数都比他小,那这个数就不用操作,考退就可以按顺序去他的位置。代码如下:
list1 = list(map(int,input().split()))
a = len(list1)
z = 0
for i in range(a-1,-1,-1):
if list1[i] != max(list1[:i+1]):
print('list',list1[:i+1])
z = z + 1
else:
pass
print(z)