美文网首页
数据结构之直接插入排序

数据结构之直接插入排序

作者: 云胡同学 | 来源:发表于2019-01-24 13:14 被阅读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;
    }
    
    

    相关文章

      网友评论

          本文标题:数据结构之直接插入排序

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