冒泡排序原理

來源:互聯網
上載者:User

標籤:style   blog   http   io   strong   ar   for   div   cti   

看到很多介紹冒泡排序的地方,包括教課書上個人感覺很多描述的都不是很清楚,也可能是我個人的理解能力差一點,但是從網上搜到得這張圖看起來很清晰了,轉寄一下希望能協助到有的朋友。冒泡排序原理是臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,這樣一趟過去後,最大或最小的數字被交換到了最後一位,然後再從頭開始進行兩兩比較交換,直到倒數第二位時結束,其餘類似看例子。

或者可以這樣描述冒泡排序:

就是將第一個記錄的關鍵字和第二個記錄的關鍵字進行比較, 

如果後面的比前面的小則交換,然後比較第二個和第三個,依次類推。

比完一趟,最大的那個已經放到了最後的位置,這樣就可以對前面N-1個數再迴圈比較。  

穩定,時間複雜度 O(n^2)

 

執行個體 : //冒泡排序(數組排序) 

function bubble_sort($array) {
$count = count($array); 
if ($count <= 0) return false; 
for($i=0; $i<$count; $i++){ 
  for($j=$count-1; $j>$i; $j–){ 
    if ($array[$j] < $array[$j-1]){ 
      $tmp = $array[$j]; 
      $array[$j] = $array[$j-1]; 
      $array[$j-1] = $tmp; 
    } 
  } 
} 
return $array; 
} 

冒泡排序原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.