1. 程式人生 > >氣泡排序,選擇排序

氣泡排序,選擇排序

# 氣泡排序

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)