氣泡排序,選擇排序
阿新 • • 發佈:2018-12-17
# 氣泡排序
li=[54,26,93,17,77,31,44,52,20]
def bubble_sort(alist):
for j in range(len(alist)-1,0,-1):
for i in range(j):
if alist[i]>alist[i+1]:
alist[i+1],alist[i] = alist[i],alist[i+1]
bubble_sort(li)
print(li)
選擇排序
def selection_sort(alist): n = len(alist) # 需要進行n-1次選擇操作 for i in range(n-1): # 記錄最小位置 min_index = i # 從i+1位置到末尾選擇出最小資料 for j in range(i+1, n): if alist[j] < alist[min_index]: min_index = j # 如果選擇出的資料不在正確位置,進行交換 if min_index != i: alist[i], alist[min_index] = alist[min_index], alist[i]
alist = [54,26,93,17,77,31,44,52,20] selection_sort(alist) print(alist)