插入排序Insertion sort

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序Insertion sort相关的知识,希望对你有一定的参考价值。

插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。

插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序。

#include <iostream>
using namespace std;
static void insert_sort(int unsorted[], int length)
{
  for(int i=1; i<length; i++)
  {   
    int key = unsorted[i];
    int j = i - 1;
    while(j >= 0 && unsorted[j] > key)
    {
      unsorted[j+1] = unsorted[j];
      j=j-1;
    }
    unsorted[j+1] = key;
  }  
}

int main(void)
{
  int x[6] = {5,2,4,6,1,3};
  insert_sort(x, 6);
  for(int i=0; i<6; i++)
  {
    cout << x[i] << " ";
  }
  cout << endl;
  getchar();
  return 0;
}

  

以上是关于插入排序Insertion sort的主要内容,如果未能解决你的问题,请参考以下文章

插入排序算法(insertion-sort)

经典排序算法 – 插入排序Insertion sort

排序算法-插入排序(insertion sort)

插入排序(Insertion Sort)

插入排序Insertion sort

经典排序算法 – 插入排序Insertion sort