网站大量收购独家精品文档,联系QQ:2885784924

C语言三种基本排序(简单排序,选择排序,插入排序)演示程序(含注释、每一个步骤,原创) -修订.doc

C语言三种基本排序(简单排序,选择排序,插入排序)演示程序(含注释、每一个步骤,原创) -修订.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言三种基本排序(简单排序,选择排序,插入排序)演示程序(含注释、每一个步骤,原创) -修订

/******************************************************* 三种基本排序演示程序 说明:此程序适用于理解三种基本排序原理(简单排序,选择排序,插入排序)以及排序的每一个步骤。并且在重要部分有注释. 本人是一家计算机培训机构的兼职教师(培训计算机C二级的),看到许多同学对于排序非常头疼,当然这是二级C的必考点之一,也是贯穿C语言各种知识点的拿分大项。 本程序是自己按照原理写的原创代码,所以定为1分吧(辛苦费吧,一般我搜集的都是免费的(*^__^*) ……,望大家支持下) 此程序我调试运行成功的,如果你复制到编译器不成功,可能是编译器区别造成的。 如果能自己写出这三种排序的同学,我觉得其对C语言基础知识学习就比较牢固了。 时间:2012年12月3日 ********************************************************/ #includestdio.h #include stdlib.h void main() { int a[5]={5,4,3,2,1}; int i,j,temp,k,s; for(s=0;s5;s++) { printf(%3d,a[s]); } printf(简单排序\n); for(i=0;i5-1;i++)//基准位到倒数第二个就行了,因为最后一个数没有比较 { printf(%d\n,i);/////////////////////////////// for(j=i+1;j5;j++) { if(a[j]a[i]) { temp=a[j]; a[j]=a[i]; a[i]=temp; } for(s=0;s5;s++)//////////////////////////////////////// { printf(%3d,a[s]); } printf(\n);///////////////////////////////////// } } printf( 选择排序:阰\n);///////////////////////////////////// for(i=0;i5;i++) a[i]=5-i;/////////////////////////// //选择排序:找到最小的交换: for(i=0;i5-1;i++) { k=i;//(最小元素下标) for(j=i+1;j5;j++) { if(a[j]a[k]) k=j;//保存下标 } if(k!=i) { temp=a[k]; a[k]=a[i]; a[i]=temp; } for(s=0;s5;s++)//////////////////////////////////////// { printf(%3d,a[s]); } printf(\n);///////////////////////////////////// } //冒泡排序:相邻元素交换 printf( 冒泡排序\n);///////////////////////////////////// for(i=0;i5;i++) a[i]=5-i;/////////////////////////// for(i=0;i5-1;i++) { printf(%d\n,i);/////////////////////////////// for(j=0;j4-i;j++) { if(a[j]a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } for(s=0;s5;s++)//////////////////////////////////////// { printf(%3d,a[s]); } printf(\n);///////////////////////////////////// } } system(pause); } /*本来我留下了自己的联系方式,但是百度公司认为我在做广告,不允许我发布: 一直审核没通过,大家把上面说明图片删除,copy到编译器中就可以直接运行  HYPERLINK /wenku /wenku 祝学习愉快? ***********************************************************************************/

文档评论(0)

80219pm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档