排序算法--冒泡排序

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

具體實現代碼如下:

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]);
                }
          }
     }
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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