- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用排序算法的比较
重庆科技学院
《数据结构》
课程设计报告
学 院: 电气与信息工程学院 专业班级: 计科2012
学生姓名: 马赛克 学 号: 马赛克
设计地点(单位) 计算机基础自主学习中心
设计题目: 常用排序算法的比较
完成日期: 2013 年 7 月 12 日
指导教师评语:
______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制): ____________________ 指导教师(签字): _______________________
重庆科技学院
课程设计任务书
设计题目:常用排序算法的比较
学生姓名 马赛克 课程名称 数据结构课程设计 专业班级 计科2012-03 地 点 计算机基础自主学习中心 起止时间 2013.7.1-2013.7.12 设计内容及要求 利用随机函数产生N个随机整数,多种方法对这些数进行排序。1) 常用的有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序并把排序后的结果保存在不同的文件中。2)统计每一种排序(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的法。00000 个以上的随机整数,并保存在文本文件中。排序后的数据和所需的时间也保存在各自的txt文件中。 进度
要求 2013.7.1 完成任务的讲解、并接受课程设计任务,选定课程设计的题目
2013.7.2 了解任务的算法、并画出算法的程序流程图,对任务的关键技术进行验证、并确定解决办法
2013.7.3-2013.7.5 程序设计及编码,上机调试
2013.7.8 对程序进行调试,设计测试用例进行测试
2013.7.9 整理课程设计的过程、并进行总结,完善程序功能
2013.7.10 编写课程设计报告初稿
2013.7.11 完善课程设计报告、并准备答辨
2013.7.12 提交课程设计报告和程序,进行答辨 参考资料 1.严蔚敏 吴伟民, 数据结构,清华大学出版社,2007.3
2.程杰 ,大话数据结构,清华大学出版社,2011.6
3.(美)Stephen Prata, C Primer Plus中文版(第五版),人民邮电出版社,2005.2 其它 说明
1.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
系主任:易军 指导教师:向毅/黄永文
2013年 6月 20日
摘 要
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素和集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储摘 要 II
目录 III
1.需求分析 1
1.1问题描述 1
1.2基本要求和目的 1
2. 程序设计 2
2.1 概述 2
2.2程序运行流程图 2
2.3主要算法的具体逻辑分析 2
2.3主要算法的具体逻辑分析 3
2.3.1直接插入排序 3
2.3.2折半查找插入排序 3
2.3.3希尔排序 4
2.3.4冒泡排序. 5
2.3.5快速排序 5
2.3.6简单选择排序 7
2.3.7堆排序 7
2.3.8 归并排序 9
3. 程序测试 11
3.1 运行的主界面 11
3.2随机数的产生 11
3.3 排序完成界面 12
3.4 进入菜单 13
3.5 按照菜单提示操作 14
4. 总结 16
参考文献 19
1.需求分析
1.1问题描述
排序是计算机程序设计中的一项重要操作,其功能是对一个数据元素集合或序列重新排列成一个按数据元素某个相值有序的序列。
排序在现实生活中具有广泛的应用,如电话簿的按姓名排序,帮助快速查找联系
文档评论(0)