int main()
{int a[10];
int p;
printf("input 10 numbers:\n");
for(p=0;p<10;p++)
scanf("%d",&a[p]);
printf("\n");int i,j,q;for(i=1; i<11; i++)if(a[i] < a[i-1])   {int X = a[i];                             //保存需要比较的值for(j=i-1; j>=0 && a[j]>X; j--)//从后向前寻找待插位置a[j+1] = a[j];                             //交换位置 a[j+1] = X;}printf("the sorted numbers:\n");       for (q=0;q<10;q++)        printf("%d ",a[q]);printf("\n");return 0;}

alanwang[GDOU] 直接插入排序法简单演示相关推荐

  1. 排序算法之简单插入排序法

    对于初学者来说,排序算法是C语言学习的一个重点和难点,我就来分享一下我的学习心得吧! 排序算法有3类:1.交换类排序法.包括冒泡排序和快速排序 2.插入类排序法.包括简单插入排序和希尔排序 3.选择类 ...

  2. 简单排序(插入排序法)

    蒜头君给了一个长度为 N(不大于 500)的正整数序列(正整数的值不超过 N),请将其中的所有奇数取出,并按升序输出. 输入格式 共 2 行: 第 1行为 N: 第 2 行为 N 个正整数,其间用空格 ...

  3. python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  4. python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  5. 数据结构 - 直接插入排序法

    数据结构 - 直接插入排序法. 之前的博文已经介绍了 冒泡排序法 和 简单选择排序法. 其实上面两种的基本思路是一样的, 就是通过两层循环, 在每1个内循环中找到1个未排序的极值元素, 然后把这个元素 ...

  6. 经典算法之直接插入排序法

    活动地址:21天学习挑战赛 文章目录 一.插入排序的基本思想 二.直接插入排序法 1.算法步骤 2.排序过程 3.算法实现 4.复杂度分析 三.每日一练 解题思路 解题代码 一.插入排序的基本思想 每 ...

  7. C++实现直接插入排序法

    直接插入排序法是将当前元素按照值大小,插入到有序元素组中的适当位置的一种排序方法.最直观的例子是玩扑克牌斗地主,每次摸牌之前,手上的牌是已经按大小排好顺序的,每次摸的牌都要插入到合适的位置.直接插入排 ...

  8. 排序算法之插入排序法

    无论是C语言相关书籍还是算法等等,很多种书籍上都有介绍排序算法,而排序算法重要的在于它的思想,这也是一个程序的灵魂,相信大家也早都知道.在此,我简单介绍一下插入排序法的基本思想,以供一些初学者及掌握不 ...

  9. Java插空排序,Java直接插入排序法详解

    前面给大家介绍过了冒泡排序法.选择排序法等等,下面就来给大家讲一下java直接插入排序法,一起通过文章来进行了解吧. 来看一下基本思想: 将n个有序数存放在数组a中,要插入的数为x,首先确定x插在数组 ...

  10. 插入排序法(思路及代码实现)

    插入排序法思想: 插入排序的基本思想是:把n个待排序的元素看成一个有序表和一个无序表,开始时有序表只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与 ...

最新文章

  1. 2020年服务器操作系统占有率,服务器操作系统占有率
  2. Android layout 优化:使用include和merge 标签
  3. 删除online日志測试及ora-600 [4194]错误的处理
  4. 游戏人工智能开发之6种决策方法
  5. 表格过滤器_不用记账软件也可以记录支出明细,这个在线协同表格很方便
  6. fcntl函数之文件锁 F_SETLK
  7. android studio jni so,Android studio JNI 制做SO文件,在其余项目中调用
  8. Nginx配置文件的配置说明
  9. 无法定位程序输入点WSAPoll于动态链接库WS2-32.DLL
  10. python数据分析基础pdf中文下载_Python数据分析基础(pdf+epub+mobi+txt+azw3)
  11. 实验:IP 与 ICMP 分析
  12. 数据增强——mixup
  13. Flutter 添加页面渲染完毕回调
  14. volatile关键字简单理解
  15. #9733;思维导图的30个问答
  16. python re正则匹配_python—RE正则表达式
  17. 我们“看到”的物联网,未来真正走向领域是这些方面....
  18. 学渣的刷题之旅 leetcode刷题 21.合并两个有序列表
  19. Springboot毕设项目校园二手交易平台x9zo8java+VUE+Mybatis+Maven+Mysql+sprnig)
  20. Codeforces Round #606 (Div. 2) A ~ C

热门文章

  1. win7 删除网络计算机,win7系统删除网络共享中多余的计算机的操作方法
  2. ASP.NET 抓取网页源文件
  3. VS2017+QT5.6.0运行时错误QTableWidget: cannot insert an item that is already owned by another QTableWidget
  4. Ubuntu下装memcache
  5. CVPR 2021 目标检测论文大盘点(65篇论文)
  6. Portraiture4.0最新免费磨皮美白滤镜修图插件
  7. Python 助你填写高考志愿
  8. Verilog语言注意事项——always
  9. 【JavaWeb从零到一】↣JDBC连接池JDBCTemplate
  10. 计算机可能发科学,行测真题_随着科学技术的进步,电脑的问世让人类制造这样的机器“耳朵”成为可能...