付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、排序实验团队成员:姓名:周松学号:015301484138指导老师:祝攀所在单位:湖北工程学院计算机学院课程设计时间:2016.11.22课程设计地点:湖北工程学院计算机学院实训目的:排序算法自由选择,实现方式根据各自理解编写1.实验内容#include<stdio.h>/核心思想在于将数据的比较进行范围化减小,缩减所需的数据长度#defineN10intmain()intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf(&quo
2、t;%d",ai);for(i=0;i<N;i+)for(j=9;j>=i+1;j-)/精华在于长度向上浮点,而不是一种自由长度if(aj-1>aj)temp=aj;aj=aj-1;aj-1=temp;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);/精华在于理解了将数据的上浮行为与下降行为相互结合!输出未整理戮据12154936258112G输出茎理数捱34t8911121S2526请按任意键继续-#include<stdio.h>#defineN10
3、intmain()(intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);for(i=0;i<N;i+)for(j=i+1;j<N;j+)if(ai>aj)temp=ai;ai=aj;aj=temp;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);输出未蹙理数据12154?3625811Z6输出
4、整理数据346891112IS2G如请按任意键继续-#include<stdio.h>#defineN10intmain()(intaN=12,15,4,9,3,6,25,8,11,26);inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);)grap=N/2;while(grap>0)for(i=grap;i<N;i+)j=i-grap;while(j>0)if(aj>aj+grap)temp=aj;aj=aj+grap;a
5、j+grap=temp;j=j-grap;)elsej=0;)grap=grap/2;)printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);)输出未整理数据12159362581126输出整理数据468911152S%请按任思键继续#include<stdio.h>#defineN10intmain()(intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<
6、;N;i+)printf("%d",ai);for(i=0;i<N;i+)temp=ai;j=i+1;for(;j<N;j+)if(temp>aj)aj-1=aj;aj=temp;elsetemp=aj;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);所有的这些在于数组的0无法排序到,故书本上喜欢将其设置为一个缓存区,我是直接使用,尝试写出操作V印IIJI才中£1J亡12123E25gli2E输出整理数据891115252E请接任意键继续.#in
7、clude<stdio.h>方法根起大泡法差不多,核心是取出最小值,起大泡的核心是取出最小,而这个是进行了一下稍微排序,而起大泡,有可能将数据退后#defineN10intmain()intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,h;printf("ntt输出未整理数据n");for(i=0;i<N;i+)(printf("%d",ai);)for(i=0;i<N;i+)(h=i;for(j=i+1;j<N;j+)(if(aj<ah)h=j;)if(h!=j)temp=ai;ai
8、=ah;ah=temp;)printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);)输出未整理数据12154y3&258II如输出整理数据24t8911121525如请按任意键维续-重点在于将数据地址值进行交换,这是一个新思路哟#include<stdio.h>二分的核心在有序的表中寻找合适的位置插入#defineN10intmain()intaN=12,15,4,9,3,6,25,8,11,26;inti,low,high,temp,mid,j;printf("ntt输
9、出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);)for(i=1;i<N;i+)(low=0;high=i-1;这里的在于将前面的为有序数组,才可以排序,否则,加入排序数,无法实现排序操作!temp=ai;while(low<=high)(mid=(low+high)/2;if(amid>temp)high=mid-1;elselow=mid+1;)for(j=i-1;j>high;-j)/重点是这个地方的排序算法,基本算一遍(aj+1=aj;)/二分法排序,ahigh+1=temp;)printf(
10、"ntt输出未整理数据n");for(i=0;i<N;i+)(printf("%d",ai);)核心思想在于二分法进行操作,而在于前面有一章二分法得到实践,将数据分开再次迭代进行二分,跟数的遍历类似12L549362581126瞥皆潸请#include<stdio.h>#defineN10intmain()(intaN=5,2,4,9,3,6,25,8,11,26;inti,j,temp;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);for(i=1;i<N;i+)(temp=ai;j=i-1;for(;j>=0;j-)(if(aj>temp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能信贷评分模型
- 2026年秋季高中新生军训 格斗基础与防身技能训练指南
- 保险AI在车险领域的创新应用
- 2026年江苏徐州彭城职业学院单招综合素质考试题库及答案详解参考
- 2027年云南国防工业职院高职单招职业适应性测试考试模拟试卷(名校卷)附答案详解
- 2027年潍坊技师学院高职单招职业技能考试题库及参考答案详解【突破训练】
- 2025年山东黄河技师学院高职高职单招职业技能考试题库附答案详解(精练)
- 2024年涟水职业学院高职单招职业技能考试模拟试卷附参考答案详解(研优卷)
- 2026年郑州工商学院高职单招职业技能考试题库附完整答案详解(考点梳理)
- 2027年东营科技职业学院单招职业技能考试模拟试卷含答案详解【考试直接用】
- 广东省揭阳市普宁市2023-2024学年八年级下学期7月期末数学试题
- DZ∕T 0334-2020 石油天然气探明储量报告编写规范(正式版)
- 2069-3-3101-002WKB产品判定准则-外发
- YS-T 3042-2021 氰化液化学分析方法 金量的测定
- JTG C10-2007 公路勘测规范
- 《中外管理思想史》课件
- 2023年四川宜宾市珙县选调(聘)机关事业单位人员笔试参考题库(共500题)答案详解版
- 干部职工调动登记表
- 劳务施工施工方案
- GB/T 37977.23-2019静电学第2-3部分:防静电固体平面材料电阻和电阻率的测试方法
- GB/T 32119-2015海洋钢铁构筑物复层矿脂包覆防腐蚀技术
评论
0/150
提交评论