python 陣列 氣泡排序

2022-09-04 15:18:28 字數 530 閱讀 2856

"""

公升序原始: 22,11,33,66,88,44,55

第一輪: 11,22,33,66,44,55,88,最後乙個是最大值

第二輪 11,22,33,44,55,66,88,倒數第二是 第2大的值

。。。最多幾輪:元素個數 -1

"""list = [22,11,33,66,88,44,55]

print("排序之前:",end="")

print(list)

for i in range(0, len(list)): #確定 幾 輪

for j in range(1, len(list) - i):

if(list[j] < list[j-1]): ##前面的比後面大

c = list[j]

list[j] = list[j-1]

list[j - 1] = c

print(list)

print("排序之後:",end="")

print(list)

陣列排序 氣泡排序

氣泡排序 氣泡排序 bubble sort 基本思想 兩個數比較大小,較大的數下沉,較小的數冒起來。演算法描述 比較相鄰的元素。如果第乙個比第二個大,就交換它們兩個 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對,這樣在最後的元素應該會是最大的數 針對所有的元素重複以上的步驟,除了最後乙...

陣列,氣泡排序

從鍵盤中任意輸入任意多個數字,即可告訴你最大值和最小值 include void max int str,int n int main 上面得到的是你要輸入的整數的值 下面的函式使用氣泡排序的方式來進行比較的 max a,n return 0 void max int str,int m 這裡你要知...

陣列排序(冒泡)

第一種 int arr string str sdfdf for int i 0 isystem.out.println arr索引是 i 的值 arr i 第二種 int arr2 int arr new int 6 string str new string for int i 0 iarr i...