使用Python實現氣泡排序

2021-08-29 16:12:04 字數 1245 閱讀 1462

使用python實現氣泡排序@python

#利用python實現氣泡排序

個人第一次在csdn上寫部落格,初學python,這道題目是老師上課的隨堂練習題目。將**貼在這裡,供自己以後檢視,也供其他同學參考。

氣泡排序是排序演算法中非常常見的一種,大致意思是有一列數字1,4,3,2,6,5

由於1 < 4

所以我們將1放置不管,轉而比較4和3

4 > 3

所以交換4和3,轉而比較4和2

…………

然後我們會得到第一次比較後的序列:1,3,2,4,5,6

可以看出這還不是我們想要的

再來一次:1,2,3,4,5,6

完美了!

在python中實現如下:

temp =

raw_input

("plese input youur list :"

)temp = temp.split(

',')

lista =

map(

int,temp)

lens =

len(lista)

i,j,k =0,

0,0rani = lens -

1for k in

range

(lens)

:for i in

range

(rani)

: j = i +

1 a = lista[i]

b = lista[j]

if a > b:

a,b = b,a

lista[i]

= a lista[j]

= b print lista

print

"final result is:"

輸入:12,32,21,322,1

得到輸出:

[12, 21, 32, 1, 322]

[12, 21, 1, 32, 322]

[12, 1, 21, 32, 322]

[1, 12, 21, 32, 322]

[1, 12, 21, 32, 322]

final result is: [1, 12, 21, 32, 322]

氣泡排序(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 個數進行冒泡。完整的氣泡排序...