美文网首页
排序算法--插入排序

排序算法--插入排序

作者: 叶孤陈 | 来源:发表于2017-07-21 09:27 被阅读0次

插入排序基本思想是通过构建有序序列,对于未排序的数据,在已排序的数据中从后往前进行扫描,找到相应的位置插入。

时间复杂度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--;
               }
          }
    }
}

相关文章

网友评论

      本文标题:排序算法--插入排序

      本文链接:https://www.haomeiwen.com/subject/itpskxtx.html