排序算法--冒泡排序

冒泡排序是一種簡單的排序算法,一般也是課本中最先介紹的排序算法。它的基本思想是遍歷整個數(shù)組,每次比較兩個值,然后大值后移,這樣一次遍歷下來,最大的值就到了最后,然后不斷重復(fù)這個過程,每一次遍歷都有一最大值排到最后,時間復(fù)雜度是O(n*n),空間復(fù)雜度O(1).

具體實現(xiàn)代碼如下:

class Solution
{
    void bubbleSort(vector<int> & array)
    {
          int num = array.size();
          for(int i = 0 ; i < num; ++i)
          {
                for(j = 0; i < sum - i; ++i)
                {
                      if(array[j] >  array[j+1])
                            swap(array[j], array[j+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)容

  • 一、算法簡介 冒泡排序(Bubble Sort)是一種計算機科學(xué)最簡單的排序算法之一。 它通過重復(fù)地走訪要排序的數(shù)...
    likly閱讀 670評論 0 0
  • 基本思想: 冒泡排序是一種交換排序,它的基本思想是:兩兩比較相鄰記錄的關(guān)鍵字,如果反序則交換,直到?jīng)]有反序的記錄為...
    史史小子閱讀 725評論 0 0
  • 一 、算法介紹 (1)算法概述 排序算法有很多,其中最簡單直接的就是冒泡啦。冒泡排序(Bubble Sort)是一...
    FifiZhuang閱讀 294評論 0 0
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,308評論 0 52
  • 一轉(zhuǎn)眼2017年上半年已經(jīng)過完了,這半年經(jīng)歷了太多。年初,家里兩位老人突然去世,到現(xiàn)在我也沒有從悲傷中緩過來,也沒...
    daodaoxiaoniu閱讀 203評論 0 0

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