热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

C语言排序算法之插入排序

这篇文章主要为大家详细介绍了C语言排序算法之插入排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

算法实现:

使用插入排序将下面的数字按照从小到大的顺序排列

步骤1:数组中已经排好的是{1},将9插入数组中


步骤2:数组中已经排好的是{2,9},将5插入数组中


步骤3:数组中已经排好的是{2,5,9},将4插入数组中


步骤4:数组中已经排好的是{2,4,,5,9},将8插入数组中


步骤5:数组中已经排好的是{2,4,,5,8,9},将1插入数组中

步骤6:数组中已经排好的是{1,2,4,,5,8,9},将6插入数组中


步骤7:排序完成

程序代码:

#include  
#include  
 
//插入排序 
void InsertSort(int *a,int len); 
 
//输出数组中的元素 
void OutputArray(int *a, int len); 
 
void main() 
{ 
  int a[7] = {2, 9, 5, 4, 8, 1, 6}; 
 
  //输出数组中的元素 
  printf("排序前的数据:"); 
  OutputArray(a,7); 
 
  //插入排序 
  InsertSort(a,7); 
 
  //输出排序后的结果 
  printf("排序后的数据:"); 
  OutputArray(a,7); 
 
  system("pause"); 
} 
 
//插入排序 
void InsertSort(int *a,int len) 
{ 
  for(int i=1;i=0)//当插入的数据小于前面的数据时 
    { 
      a[j+1]=a[j];//将插入的数据的前面的数据向后移动 
       
      j--; 
    } 
 
    a[++j]=temp;//插入数据 
  } 
} 
 
//输出数组中的元素 
void OutputArray(int *a, int len) 
{ 
  for(int i=0; i

执行结果::

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
宜宾开心花行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有