西北工业大学-程序设计大作业.docx
《西北工业大学-程序设计大作业.docx》由会员分享,可在线阅读,更多相关《西北工业大学-程序设计大作业.docx(17页珍藏版)》请在第壹文秘上搜索。
1、学院x学院班级xx学号x姓名目录1摘要1.1设计题目1.2设计内容1.3开发工具1.4应用平台2详细设计2.1程序结构2.2主要功能42.3函数实现42.4开发日志63程序调试及运行73.1程序运行结果73.2程序使用说明113.3程序开发总结124附件(源程序)121摘要1.1设计题目算法型大作业眶目:编写七种排序算法的演示程序。1.2设计内容编写快速排序、插入排序、选择排序、冒泡排序、堆排序、归并排序、基数排序函数,通过主函数调用以实现七种排序算法的演示。1,3开发工具VisualC+6.01.4应用平台Windows2000/XP/Vista32位2详细设计2.1程序结构程序的整体结构与
2、流程见下图所示。程序运行时在主菜单中输入序号选择排序方法或选择结束程序,当进行某种排序方法后,在主函数中输入待排数据个数和待排数据,通过调用对应的排序函数实现排序并输出。该排序结束后再次进入主函数,通过循环重复上述操作。其中,主函数中将数组地址和待排序数据个数传递给排序函数,在排序函数中实现排序功能。退出系统2.2主要功能函数的功能为对快速排序、插入排序、选择排序、冒泡排序、堆排序、归并排序、基数排序算法的演示。主函数:程序运行时,可使运行者根据提醒输入相关操作,从而进入不同的排序方法或者退出。最后输出 最后输出 最后输出 最后输出快速排序函数:根据快速排序的算法,插入排序函数:根据插入排序的
3、算法,选择排序函数:根据选择排序的算法,冒泡排序函数:根据冒泡排序的算法,堆排序函数:根据堆排序的算法,最后输出归并排序函数:根据归并排序的算法,最后输出基数排序函数:根据基数排序的算法,最后输出2.3函数实现主色鼓:在主函数中对菜单输出,通过switch语句中的case分支选择所需要的排序方法:通过while循环使演示程序在运行时能够持续进行快速推:快速排序(kuaisu)又被称做分区交换排序,这是一种平均性能非常好的排序方法。其算法基本思想是:任取排序表中的某个数据元素(例如取第一个数据元素)作为基准,按照该数据元素的关键字大小,将整个排序表划分为左右两个子表:左侧子表中所有数据元素的关犍
4、字都小于基准数据元素的关健字。右侧子表中所有数据元素的关键字都大于或等于基准数据元素的关键字,基准数据元素则排在这两个子表中间(这也是该数据元素最终应安放的位置),然后分别对这两个子表重复施行上述方法的快速排序,直到所有的子表长度为I,则排序结束。插入拚序:插入排序(CharU)的基本思想:开始时把第一个数据元素作为初始的有序序列,然后从第二个数据元素开始依次把数据元素按关键字大小插入到己排序的部分排序表的适当位置。当插入第i(li=n)个数据元素时,前面的i-1个数据元素已经排好序,这时,用第i个数据元素的关键字与前面的M个数据元素的关键字顺序进行比较,找到插入位置后就将第i个数据元素插入。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西北工业大学 程序设计 作业
