代码如下
def bubbleSort1(alist):
exchanges = True
while exchanges:
exchanges = False
size=len(alist)
a=size//2
b=size%2
for i in range(a):
if alist[2*i]>alist[2*i+1]:
exchanges = True
temp = alist[2*i]
alist[2 * i] = alist[2 * i + 1]
alist[2*i+1] = temp
for i in range(a-1+b):
if alist[2*i+1]>alist[2*i+2]:
exchanges = True
temp = alist[2*i+1]
alist[2 * i+1] = alist[2 * i + 2]
alist[2*i+2] = temp
alist = [54,26,93,17,77,31,44,55,20]
bubbleSort1(alist)
print(alist)