初級排序算法之冒泡排序

?冒泡排序

思想:先找出最大的放到最后,再找出第二大的放到倒數(shù)第二個,直到全部完成排序,具體就是不斷比較相鄰的兩個元素,如果順序不對就交換,從開始到結(jié)尾。

復(fù)雜度:比較次數(shù):N^2/2,交換次數(shù):0(最好情況)——N^2/2(最壞情況)

弊端:因為無論是反序數(shù)組還是已排序數(shù)組都需要進(jìn)行n(n-1)/2次循環(huán),因此可以通過增加一個計數(shù)器來解決:即在外層循環(huán)檢查這次的內(nèi)循環(huán)是否有交換元素的操作發(fā)生,如果沒有說明數(shù)組排序已完成,退出循環(huán)。

代碼:


運行結(jié)果:

結(jié)果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容