排序算法--插入排序

插入排序基本思想是通過構建有序序列,對于未排序的數(shù)據(jù),在已排序的數(shù)據(jù)中從后往前進行掃描,找到相應的位置插入。

時間復雜度O(n*n),空間復雜度O(1).

具體代碼如下:

class Solution
{
    void InsertSort(vector<int> & array)  
    {
          int num = array.size();
          for(int i = 1; i < num; ++i)  //注意插入排序下標從1開始
          {
               int j = i;
               while (j > 0 && array[j] > array[j-1])
               {
                    swap(array[j], array[j-1]);
                    j--;
               }
          }
    }
}

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

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

  • 冒泡排序插入排序插入排序和冒泡排序分析 冒泡排序 冒泡排序(英語:Bubble Sort,臺灣另外一種譯名為:泡沫...
    六尺帳篷閱讀 2,333評論 0 9
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,828評論 0 15
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,303評論 0 52
  • 概述排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的...
    Luc_閱讀 2,372評論 0 35
  • 除夕夜那天,大家坐在一起吃團圓飯。柔美的燈光,燒透了的溫暖的壁爐,嬉笑打鬧的胖米和三秋,相親相愛的棕熊爸爸和鼴鼠媽...
    住在月牙湖的妖怪閱讀 256評論 0 0

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