b = [9,7,8,6,5,4,3,2,1]
count = 0
count_swap = 0
lenth = len(b)
for i in range(lenth):
flag = False
for j in range(lenth-i-1):
count+=1
if b[j] > b[j+1]:
tem = b[j]
b[j] = b[j+1]
b[j+1] = tem
flag = True#有交換過,狀態(tài)改變
count_swap+=1
if not flag:#標(biāo)記優(yōu)化提升效率
break
print(b,count_swap,count)
python冒泡法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、冒泡法介紹 冒泡法屬于交換排序,兩兩比較大小,交換位置,如同水泡咕嘟咕嘟往上冒。結(jié)果分為升序和降序排列 升序:...
- Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和...
- 單刀直入,上demo,要求將一個(gè)int型數(shù)組從小到大進(jìn)行排序,如下: 三種排序算法就如上所示了,下面我們分別對這三...
- import java.util.Arrays; import java.util.Random; public ...
- 一:【數(shù)組】 【注】OC兼容C的數(shù)組,C的數(shù)組用于存儲基礎(chǔ)數(shù)據(jù)類型(int, char, float)數(shù)據(jù)和復(fù)合數(shù)...