python演算法 氣泡排序

2022-05-21 19:36:17 字數 546 閱讀 5482

對li列表排序

li = [13,6,22,14,7,99,77]

for n in range(1,len(li)-1):  #增加一層迴圈n

for m in range(len(li)-n):  #該迴圈將在len範圍內選出最大值放在右邊,so需要在外殼增加乙個範圍的循n

if li[m] > li[m+1]: #兩數比較將大的值放置右邊

temp = li[m]

li[m] = li[m+1]

li[m+1] = li[m]

print li

結果:[6, 7, 13, 14, 22, 77, 99]

第二種方法: 

li = [13, 22, 6, 99, 11]

for m in range(len(li)-1):

for n in range(m+1, len(li)):

if li[m]> li[n]:

temp = li[n]

li[n] = li[m]

li[m] = temp

print li

Python排序演算法 氣泡排序

def bubblesort seq length len seq for i in range length for j in range length 1,i,1 if seq j 1 seq j seq j 1 seq j seq j seq j 1 if name main seq 2,9,...

python 排序演算法 氣泡排序

所謂氣泡排序就是 將乙個數列中的數字兩兩之間進行比較,如果第乙個元素大於或小於第二個元素,那麼就將兩個元素位置交換,然後這個小或大值再往下兩兩比較,使最大或最小值慢慢浮到數列的最頂端,這樣的排序演算法我們稱之為氣泡排序。1 首先要獲取乙個數列,或者說乙個容器,那麼len 容器 2,否則我想排序就沒有...

Python氣泡排序演算法

coding utf 8 氣泡排序演算法 import random fenshu int input 請輸入考試滿分 renshu int input 請輸入考試人數 sortsre input 倒敘 正序 請選擇 y n while sortsre y and sortsre n print 您...