数据结构之直接插入排序

2019-01-24  本文已影响0人  云胡同学

思路

将待排序的数分为两部分,一部分是已排序,另一部分是未排序。

将未排序的数一个一个和已排序的数比较,插入到合适的位置。

过程

代码

#include<iostream>
using namespace std;
void insertSort(int a[])
{
    int i, temp, j, len;
    len = 6;
    for(j = 1; j < len; j++)
    {
        temp = a[j];
        i = j - 1;
        while(i >= 0 && a[i] > temp)
        {
            a[i+1] = a[i];
            i--;
        }
        a[i+1] = temp;
    }
}
int main()
{
    int a[6]={5,2,4,6,1,3};
    insertSort(a);
    for(int i = 0; i < 6; i++)
    {
        cout<<a[i]<<' ';
    }
    return 0;
}

上一篇下一篇

猜你喜欢

热点阅读