氣泡排序 在Python中的實現

2021-08-24 17:40:27 字數 663 閱讀 9554

1、比較相鄰的元素。如果第乙個比第二個大(小),就交換他們兩個。

2、對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大(小)的數。

3、針對所有的元素重複以上的步驟,除了最後已經選出的元素(有序)。

4、持續每次對越來越少的元素(無序元素)重複上面的步驟,直到沒有任何一對數字需要比較,則序列最終有序。

for i in range(len(alist)-1): # 所需排序趟數

for j in range(len(alist)-i-1): # 需要比較的次數

if alist[j] > alist[j+1]: # 公升序 降序反之

alist[j], alist[j+1] = alist[j+1], alist[j] # 交換位置

print(alist)

list1 = [3,6,4,2,11,10,5]

bubble_sort(list1)

氣泡排序的Python實現

最近被考到乙個簡單演算法 氣泡排序,彷彿是大三的時候學過,大概原理還記得一點,現在除錯了一下把完整 寫出來了,記錄一下。usr bin env python coding utf 8 def bubble sort list len of list len list while len of lis...

Python 實現的氣泡排序

氣泡排序屬交換排序,最簡單的一種排序演算法 排序思路 n為陣列長度,經過n趟比較,每趟比較相鄰的兩元素,將較大元素放到最後,當有一趟比較中沒有交換時退出 import util 氣泡排序 class bubblesort def sort self,arrdata length len arrdat...

python氣泡排序的實現

usr bin env python coding utf 8 author richard kong 氣泡排序 是一種簡單的排序演算法。它重複的遍歷要排序的數列,一次比較量兩個元素,如果他們的順序錯誤就把他們的順序交換過來。遍歷數列的工作時重複的進行直到沒有再需要交換,也就是說該數列已經排序完成。...