iOS算法篇(三)冒泡排序算法

冒泡排序:

原理:冒泡顧名思義,就像氣泡從水底冒出一樣,它的排序方式是:研究了一下,它給人的感覺是像近視眼一樣,它只能看見自己和緊挨著自己的下一個數(shù)字,所以它的排序方式也就是將比較元素和緊挨著自己的元素比較看是否交換位置,然后持續(xù)這個過程,比較的一直都是緊挨著的兩個元素。下面看代碼吧,再代碼里面再詳細解釋。

冒泡排序(Bubble Sort),是一種計算機科學領(lǐng)域的較簡單的排序算法。它重復地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端,故名。

由于冒泡排序簡潔的特點,它通常被用來對于計算機程序設(shè)計入門的學生介紹算法的概念。 簡單的說就是一次一次的交換數(shù)據(jù),這樣數(shù)據(jù)就會“浮”上來

//冒泡排序? ? ? ?

?for(int i=1;iarray[j]){

temp=array[j];

array[j]=array[i];

array[i]=temp;

}

}

}

排序法 ? ?最差時間分析 ?平均時間復雜度 ?穩(wěn)定度 ? 空間復雜度

冒泡排序 ? ? O(n2) ? ? ? ? ? ? ? O(n2) ? ? ? ? ?穩(wěn)定 ? ? ? ? O(1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 某次二面時,面試官問起Js排序問題,吾絞盡腦汁回答了幾種,深感算法有很大的問題,所以總計一下! 排序算法說明 (1...
    流浪的先知閱讀 1,255評論 0 4
  • 1.簡介插入排序(Insertion Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構(gòu)建有序序列...
    AngerCow閱讀 496評論 0 1
  • Ba la la la ~ 讀者朋友們,你們好啊,又到了冷鋒時間,話不多說,發(fā)車! 1.冒泡排序(Bub...
    王飽飽閱讀 1,909評論 0 7
  • 珍珠保養(yǎng)“四要”、“四不要” 1.不要經(jīng)常撫摸珍珠項鏈 不少女性朋友在佩戴珍珠之后,會禁不住用手撫摸珍珠的表面,這...
    Stephenia閱讀 1,229評論 0 1
  • 項目中需要在沒有網(wǎng)絡(luò)的時候也顯示數(shù)據(jù),所以需要進行緩存。開始想用FMDB來做,后來有些不好操作,最終決定用NSKe...
    忘仙閱讀 472評論 0 0

友情鏈接更多精彩內(nèi)容