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