python實現氣泡排序

2021-09-24 04:20:43 字數 1064 閱讀 7094

**

def

list_sort

(array)

: count =

0# 記錄一下交換的次數,如果為0則說明array本就是有序列表

for i in

range

(len

(array)-1

,0,-

1):for j in

range(0

, i)

:if array[j]

> array[j +1]

: array[j]

, array[j +1]

= array[j +1]

, array[j]

count +=

1print

("交換{}次了, 列表現在是:{}"

.format

(count, array)

)if count ==0:

# count為0,說明沒有交換過一次,直接原列表皆可

print

("這原本就是有序列表"

)return array

return array

if __name__ ==

'__main__'

: array =[22

,33,11

,55]print

(list_sort(array)

)print()

print

(list_sort(

[118,22

,33])

)print()

print

(list_sort([1

,2,3

]))print()

print

(list_sort([4

,3,1

,2])

)# 3412 3142 3124 1324 1234

控制台輸出

氣泡排序(python實現)

coding utf 8 created on tue jul 4 11 37 19 2017 data list cnt num all 0 def data in func data list,cnt num all while true judge continue input 請選擇是輸入資...

氣泡排序(Python實現)

氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序 如從大到小 首字母從a到z 錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。這個演算法的名字由來是因為...

Python實現氣泡排序

氣泡排序 bubble sort 是最容易理解的排序演算法之一,但是執行效率有點低。冒泡過程 對待排序部分 假設有m個元素 從頭開始進行兩兩比較,如果第乙個比第二個大 公升序 就交換他們兩個。這樣本輪排序結束後就可以保證值最大的元素在最右邊,那麼下次只需要對前面 m 1 個數進行冒泡。完整的氣泡排序...