您当前的位置: 首页 >  数据结构
  • 2浏览

    0关注

    880博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【大话数据结构C语言】66 直接插入排序

CodeAllen嵌入式编程 发布时间:2021-05-22 22:07:18 ,浏览量:2

直接插入排序的基本操作是将一个记录插入到已经排好的有序表中,从而得到一个新的,记录数增1的有序表

直接排序的时间复杂度也是n的平方,但是其性能比之前的冒泡排序和选择排序还是要好的

#include 

void InsertSort(int k[], int n)
{
    int i, j, temp;

    for( i=1; i < n; i++ )
    {
        if( k[i] < k[i-1] )
        {
            temp = k[i];

            for( j=i-1; k[j] > temp; j-- )
            {
                k[j+1] = k[j];
            }

            k[j+1] = temp;
        }
    }
}

int main()
{
    int i, a[10] = {5, 2, 6, 0, 3, 9, 1, 7, 4, 8};

    InsertSort(a, 10);

    printf("排序后的结果是:");
    for( i=0; i < 10; i++ )
    {
        printf("%d", a[i]);
    }
    printf("\n\n");

    return 0;
}

 

关注
打赏
1665938897
查看更多评论
立即登录/注册

微信扫码登录

0.0407s