已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件技术基础结课论文查找和排序技术专业:电气工程及自动化 班级: 学号:姓名:查找一、顺序查找程序如下:#includestdio.h#includeconio.h#includestdlib.h#includetime.hint main(void)int a10,x,t,y,z;srand(unsigned)time(NULL);for(t=0;t=9;t+)at=rand( );printf(Before:);for(t=0;t=9;t+) printf(%6d,at);printf(nntt *nn); printf(Please input x=?t);scanf(%d,&x);for(t=0;t=9;t+) if(at=x) break;if(t=10) printf(not found!);else printf(a%d=%d,t,at);getch();return 0;程序运行结果:二、二分查找程序如下:#includestdio.h#define N 10int locate(int aN,int x)int h,r,m;h=0;r=N-1;m=(h+r)/2;while(h=r&x!=am)if(xr) return -1; /*查找失败,返回1*/return m; /*查找成功,返回有效下标m */void upinsert(int a,int i) /*插入排序 (升序)*/int x,j;x=ai;j=i-1;while(j=0&ajx) aj+1=aj;j-;aj+1=x;void main()int aN,x,k,n;printf(input %d integers:n,N);for(k=0;kN;k+) scanf(%d,a+k);upinsert(a,k);printf(input x=) ;scanf(%d,&x);n=locate(a,x);for(k=0;kN;k+) printf(%4d,ak);printf(n fist position=%dn,n);程序运行结果:排序法一、冒泡排序法程序如下:#include int main( ) int i,j,t,a10; printf(Please input 10 integers:n); for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) /* 冒泡法排序 */ for(j=0;jaj+1) t=aj;/* 交换ai和aj */ aj=aj+1; aj+1=t; printf(The sequence after sort is:n); for(i=0;iright)return;while(i!=j)/*找到最终位置*/while(aj=temp & ji)j-;if(ji)ai+=aj;while(aii)i+;if(ji)aj-=ai;ai=temp;quickSort(a,left,i-1);/*递归左边*/quickSort(a,i+1,right);/*递归右边*/void main() int a7=8,2,6,12,1,9,5; int i; quickSort(a,0,6); /*排好序的结果*/ for(i=0;i7;i+) printf(%4d,ai);程序运行结果:三、简单插入排序程序如下:#includestdio.hvoid *insort(double *p,int n) /简单插入排序int j,k;double t;for(j=1;j=0)&(pkt) /当K大于或等于0时,且pk大于前面的有序表时,对这些数进行排序pk+1=pk; k=k-1; pk+1=t;return p; void main()int i,j;double p50,r=1.0;for(i=0;i50;i+) /随机生成50个100到300之间的数r=2053.0*r+13849.0; j=r/65536.0;r=r-j*65536.0; pi=r/65536.0;for(i=0;i50;i+)pi=100.0+200.0*pi;printf(the origel list is:n); /输出原始数据for(i=0;i10;i+)for(j=0;j5;j+)printf(%10.3f,p5*i+j);printf(n);insort(p+10,30); /对从第10个到第30个数据进行排序printf(th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叉车安全事故应急演练方案
- 文物保护工程从业人员资格考试题库及答案
- 2025年郑州理工职业学院单招职业适应性测试题库附答案详解(精练)
- 施工现场登高作业专项方案
- 2025年机械设计基础题库及答案
- 2025年郴州职业技术学院单招职业倾向性考试题库含答案详解研优卷
- 建筑风景速写技能训练
- 直线管理员工手册
- 2025年烟台工程职业技术学院单招职业倾向性测试题库及参考答案详解培
- 饮水安全卫生措施的课件
- 《人工智能导论》(第2版)高职全套教学课件
- 冰箱贴制作工艺
- 精神分析人格and人际交往课件
- 调查荷花牌米花糖的品牌建设现状
- 培训班授课教师课时费用领取表
- GB/T 3477-2023船用风雨密单扇钢质门
- 员工登记表入职登记表
- 2009-2022历年四川省定向招录乡镇机关公务员《公共基础知识》真题有答案详解2023上岸甄选资料
- 作业现场安全生产确认制度
- 上海市住宅修缮施工资料及表式
- 有限空间作业安全知识考试试卷
评论
0/150
提交评论