- 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_简单排序算法分析
关建字摘要:排序,算法,复杂度,次数,交换,逆序,序列,插入,选择,时间
竭诚为您提供优质文档,本文已整理修正,内容完整
15
共 页,请先行预览,如有帮助感谢下载支持
*****高品质PDF ,可编辑可打印可自行转换*****
健 鹏 明欢
作者签字
得分统计
学生填写 老师填写
工作所占
学号 得分 分别得分
比例
健
鹏
明欢
本文通过三种简单排序-插入、冒泡和选择排序算法并运用 C++语言编程实
现,以计算简单排序算法复杂度。首先,利用不同规模下随机产生的不同序列,
计算三种排序方法下的元运算-比较、交换、移动的次数来定量刻画排序算法的
时间复杂度,即序列规模与元运算次数的关系,得到三种算法的时间复杂度均为
,这说明这三种排序算法具有相同时间复杂度,并且实现简单,所以也归
为一类简单排序算法。其次,采用统一规模下的不同排列顺序,主要是两个极端
序-顺序、逆序的情况下分析三种算法的时间复杂度,得到算法的最好时间复杂
度为 ,最坏时间复杂度为 ,反映出不同顺序的序列导致的排序算法时
间复杂度的巨大差异性,并且插入、冒泡排序与选择排序之间的优劣也逐渐显现
出来,主要是由于逆序对的数目导致交换次数变化的缘故。最后,本文将作为其
他排序算法的时间复杂度作为后续扩展部分,以待完善。本文将围绕以下两个问
题进行讨论分析:
1)设计一个程序,程序的输入为n个(n必须要从键盘输入)0到 10000的正
整数(正整数可以是随机产生),输出为对这 n 个数进行从小到大排序后的
序列。排序方法分别使用插入排序、冒泡排序和选择排序。
2 ) 以两个数比较、两个数交换、移动一个数为基本计算单位,测试你所编写的
程序对于n=100,500,1000,2000 四种输入规模的时间复杂度。
算法的复杂性是算法效率的度量 是评价算法优劣的重要依据。一个算法的
复杂性的高低体现在运行该算法所需要的计算机资源的多少上面 所需的资源越
多,我们就说该算法的复杂性越高;反之,所需的资源越低,则该算法的复杂性
越低。
计算机的资源,最重要的是时间和空间(即存储器)资源。因而,算法的复
杂性有时间复杂性和空间复杂性之分。
如果分别用 , 和 表示算法要解的问题的规模、算法的输入和算法本身 而
且用 表示复杂性,把时间复杂性和空间复杂性分别用 和 来表示那么有
(1)
设计算机所提供的元运算有 种,分别记为 , ,…, 。又设每执行一次这
些元运算所需要的时间分别为 , ,…, 。经统计用到的元运算 的次数为
,则有 。因此 。记最坏情况、最
好情况和平均情况下的时间复杂性,并分别有
其中 是规模
为 的合法输入的集合; , 分别是 中使 达到 的合法输入与
使 达到 的合法输入;而 是在算法的应用中出现输入 的概率。
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个
数
您可能关注的文档
最近下载
- 1_东南营小学体育课教案水平一潘建元2(1)-体育1至2年级全一册教案.docx VIP
- 人教版2025秋小学数学三年级教学设计已知一个数的几倍是多少,求这个数.pdf VIP
- 人教版2025秋小学数学三年级教学设计求一个数的几倍是多少.pdf VIP
- 酒店前台UPSELL培训教学课件.pptx VIP
- 西门子变频器V20说明书SINAMICS-V20.pdf VIP
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系求一个数的几倍是多少.pptx VIP
- 【水电站施组】引水式电站机电金属结构安装工程施工组织设计(最全).doc VIP
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系已知一个数的几倍是多少,求这个数.pptx VIP
- MathCAD软件入门教程.pdf VIP
- 中药剂型PPT参考幻灯片.ppt VIP
文档评论(0)