氣泡排序 (python)

2021-09-17 21:13:05 字數 657 閱讀 8285

氣泡排序顧名思義就是整個過程就像氣泡一樣往上公升,單向氣泡排序的基本思想是:對於給定的n個記錄,從第乙個記錄開始依次對相鄰的兩個記錄進行比較,當前的記錄大於後面的記錄時,交換其位置,進行一輪比較和換位後,n個記錄中的最大記錄將位於第n位,然後對前(n-1)個記錄進行第二輪比較;重複該過程直到進比較的記錄只剩下乙個時為止。

def bubble_sort(lists):

lens = len(lists)

for i in range(lens):

for j in range(i+1, lens):

if lists[i] > lists[j]:

lists[i], lists[j] = lists[j], lists[i]

return lists

if __name__ == "__main__":

lists = [3, 4, 2, 8, 9, 5, 1]

print("排序前的順序為:")

for i in lists:

print(i, end=" ")

print("\n")

print("排序後的順序為:")

for i in bubble_sort(lists):

print(i, end=" ")

排序 氣泡排序 Python

依次比較相鄰兩元素的大小,順序與要求的不一致就交換。這樣會把待排序序列中的最大 最小 元素不斷 浮 到最右端,最終完成公升序或降序排列。對序列 2,4,1,3,6,5 按公升序排列 只記錄有交換發生的迴圈 第一次迴圈 2,4,1,3,6,5 2,1,4,3,6,5 2,1,3,4,6,5 2,1,3...

Python排序 氣泡排序

排序 氣泡排序 氣泡排序演算法的原理如下 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需...

Python氣泡排序

需求 對於一串不知道個數的無序數進行從大到小或從小到大排序。氣泡排序 思想 首先第乙個數與第二個數做比較,大者放後面作為新的第二個數,然後,第二個數再與第三個數作比較,大者放後面作為新的第三個數,以此類推,相鄰兩位置數比較大小,若前者大於後者,則交換位置,這樣遍歷完一次資料就把最大數放在了最後面,即...