插入排序算法

本文介绍了一个简单的插入排序算法实现过程,通过C语言代码展示了如何对一个整数数组进行排序。文章包括了完整的代码示例,从初始化数组到使用插入排序算法进行排序,最后输出排序后的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  #include <stdio.h>
  #include <stdlib.h>
  void output(int *a,int len);
  void InsertSort(int *array, int len);

  int main()
  {
    int a[6]={1,5,2,9,4,3};
    InsertSort(a,6);
    output(a,6);
    printf("\n");
    system("pause");

    return 0;
  }

  void InsertSort(int *array, int len)
  {
  int i;
  for(i=1;i<len;i++)
    {
      int cur=i;   //当前位置
      int last=cur-1;  //上一个位置
      int temp = array[cur];
      while(array[last] > temp && last>=0)    //当前大小小于上一个
      {
        array[last+1]=array[last];             //上一个后移
        last--;
      }                                              //当前小于等于上一个
      array[++last]=temp;               // 插入当上一个后面
    }
  }

  void output(int *a,int len)
  {
    int i;
    for(i=0;i<len;i++)
    {
      printf("%d ",a[i]);
    }
  }

转载于:https://www.cnblogs.com/fengbaobao/p/insertsort.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值