- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
淮阴工学院
通信软件技能训练报告
: 数据排序
学 院:
专 业:
班 级:
姓 名: 学 号:
指导教师:
学年学期: 学年 第 学期
年 月 日
1.课题需求
本次选择的课题的名称是数据排序。排序是数据处理中经常使用的一种重要运算。所谓排序就是将这n个记录按关键字大小递增或递减重新排列。
当待排序记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。个基本的操作:关键字大小移动记录本身改变指向记录的指针。不同的算法有不同的优缺点,没有算法在任何情况下都是最好的评价排序算法好坏的标准主要有两条:执行时间和所需的辅助空间算法本身的复杂程度按策略划分内部排序方法可以分为五类:插入排序、选择排序、交换排序、归并排序和分配排序。}?
else语句3;
(5)数组?
数组是有限个同类型元素的有序集合,这些元素有一个共同的名字,每个元素以其在数组中的位置来区分,位置用下标表示。?
数组有一维数组与多维数组之分,在程序中仅使用了一维数组。?
数组的定义格式为:?
类型说明符???数组名[常量表达式]?;?
“类型说明符“指定数组元素的类型,“数组名”的命名规则与变量一样,方括号中的“常量表达式”表示元素的个数,即数组的长度,行列下标都是从零开始,其最大下标均比常量表达式的值小1。?
(6)函数?
函数定义的一般形式如下:?
????返回类型??函数名??([参数表])?????{?
?????????语句块??????????
return;
?}?
函数定义包括以下一个部分:?
函数名:函数名与变量名的定义规则一样,但应尽可能反映函数的功能,常常由几个单词组成。?
参数表:用于向函数传送数值或从函数带回数值。每一个参数都有自己的类型。函数可以有一个或多个参数变量,也可以没有参数。如果没有参数,称为:无参函数。?
函数体:花括号中的语句块称为函数体。一个函数的功能,通过函数体中的语句来完成。?
返回类型:指定函数用return返回的函数值的类型。如果函数没有返回值,返回类型应为void。?
(7)break语句
break语句的一般格式:?
?break;?
该语句只能用于switch语句或循环语句中,其功能是:第一;在switch语句中,结束开关语句的执行,并把控制转移到该开关语句之后的第一条语句,且开始执行该语句。第二;在循环语句中的作用是,跳出循环,并执行循环语句后的第一个语句。
3.2各模块算法设计
插入排序
插入排序的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的,使依然有序直到记录插入完成。{
cout插入排序:endl;
int inserter;//将排序待元素放入临时变量
for(int i=1;in;i++)//共执行n-1轮
{
int index=i-1;
inserter=a[i]; //先把a位置的数据存起来
while(index=0insertera[index])//寻找插入点
{
a[index+1]=a[index]; //后挪一个位置
index--;
}
a[index+1]=inserter;
}
}
算法分析
稳定性:稳定
时间复杂度:
① 原始数据正序,总比较次数:n-1
② 原始数据逆序,总比较次数:
③ 原始数据无序,第i趟平均比较次数=,
总次数为:
④ 可见,原始数据越趋向正序,比较次数和移动次数越少。
空间复杂度:仅需一个单元A[O]
2.选择排序
选择排序的基本思想是:每一趟从待排序的中选出最小,顺序放在已排好序的最后,直到全部排序完毕92 28 62 84 62 16 56 87 33 66 第一趟排序 16 28 62 84 62 92 56 87 33 66 第二趟排序 16 28 62 84 62 92 56 87 33 66 第三趟排序 16 28 33 84 62 92 56 87 62 66 第四趟排序 16 28 33 56 62 92 84 87 62 66 第五趟排序 16 28 33 56 62 92 84 87 62 66 第六趟排序 16 28 33 56 62 62 84 87 92 66 第七趟排序
您可能关注的文档
最近下载
- 信息化系统运维管理规范与实践案例分析.docx VIP
- 2021年全国新高考Ⅰ卷数学真题试卷(含答案).pdf VIP
- BP85956D_CN_DS_Rev.0.91 规格书晶丰明源家电电源.pdf VIP
- 经胸超声心动图检查规范化应用中国专家共识(2024版)解读PPT课件.pptx VIP
- 常用北曲新谱_郑骞.doc VIP
- 1小纸条 高考成语三千 日积月累记练(测试版)001-025 (1).docx
- 《法理学》课件(第五章:法律关系).ppt VIP
- 2025年自习室市场用户付费意愿与自习室服务质量提升策略分析.docx
- 生物安全法的试题及答案.docx VIP
- 《全大学进阶英语综合教程3》Unit-4教案.pdf VIP
文档评论(0)