1 / 15
文档名称:

数据结构排序综合课程设计报告.doc

格式:doc   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构排序综合课程设计报告.doc

上传人:799474576 2013/9/26 文件大小:0 KB

下载得到文件列表

数据结构排序综合课程设计报告.doc

文档介绍

文档介绍:《数据结构》
课程设计报告
专业计算机科学与技术
班级网络工程
姓名李华
学号 20111205066
指导教师
起止时间 ~
课程设计:排序综合
一、任务描述
(1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。
(2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
二、问题分析
1、功能分析
分析设计课题的要求,要求编程实现以下功能:
(1)显示随机数:调用Dip()函数输出数组a[]。数组a[]中保存有随机产生的随机数。
(2)直接选择排序:通过n-I次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换之。
(3)冒泡排序:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。
(4)希尔排序:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。
(5)直接插入排序:将一个记录插入到已排序好的有序表中,从而得到一个新的、记录数增1的有序表。设整个排序有n个数,则进行n-1趟插入,即:先将序列中的第1个记录看成是一个有序的子序列,然后从第2个记录起逐个进行插入,直至整个序列变成按关键字非递减有序列为止。
(6)显示各排序算法排序后的的数据和时间效率,并比较找出其中2种较快的方法。
2、数据对象分析
排序方式:直接选择排序、冒泡排序、希尔排序、直接插入排序
显示排序后的的数据和时间效率。
三、数据结构设计

数据结构:
typedef struct
{
KeyType key;
InfoType otherinfo;
}RedType;
typedef struct
{
RedType r[MAXSIZE+1];
int length;
}SqList;

#include <>
#define MAXSIZE 20
#define LT(a,b) ((a)<(b)) //宏定义
typedef int KeyType; //定义关键字KeyType为int
typedef int InfoType; //定义关键字InfoType为int
typedef struct{ //RedType结构定义
KeyType key;
InfoType otherinfo; //记录中其他信息域的类型
}RedType;
typedef struct{ //SqList结构定义
RedType r[MAXSIZE+1]; //定义大小
int length; //length为待排记录个数
}SqList;
四、功能设计
(一)主控菜单设计
为实现排序的操作功能,首先设计一个含有多个菜单项的主控菜单程序,然后再为这些菜单项配上相应的功能。
程序运行后,给出11个菜单项的内容和输入提示,如下:
欢迎来到排序综合系统!
菜单
(1)---直接插入排序
(2)---直接选择排序
(3)---冒泡排序
(4)---快速排序
(5)---堆排序
(6)---时间效率比较
(7)---显示随机数
(0)---退出系统
请在上述序号中选择一个并输入:
(二)程序模块结构
由课题要求可将程序划分为以下几个模块(即实现程序功能所需的函数):
主控菜单项选择函数menu_select()
插入排序函数:InsertSort()
选择排序函数:SelectSort()
冒泡排序函数:BubbleSort()
堆排序函数:heapsort()
(三)函数调用关系
程序的主要结构(函数调用关系)如下图所示。

其中main()是主函数,它进行菜单驱动,根据选择项1~0调用相应的函数。
(四)函数实现
#include <>
#include <>
#include <>
#include <>
#include <>
#define N 30000
void Wrong()
{
printf("\n=====>按键错误!\n");
getchar();
}
void Disp(int a[])
{
int i;
system("cls");

最近更新

2025广西北海市城市开发投资集团有限公司招聘.. 45页

2025重庆云阳县泥溪镇卫生院招聘1人参考题库附.. 43页

2026宁夏石嘴山市德泓建设发展集团有限责任公.. 48页

2026年C语言程序设计基础单项选择题库完整答案.. 13页

2026年主管中药师考试备考题100道附完整答案【.. 38页

2026年内蒙古建筑职业技术学院单招职业技能考.. 42页

2026年廉政知识简答测试题(典型题) 14页

2026湖南新骏保安服务有限公司驻省公安厅周边.. 48页

湖南省长沙市雅礼教育集团2025-2026学年高一上.. 19页

2026年c语言基础知识试题及1套完整答案 13页

2026年C语言程序设计理论试题库及答案(网校专.. 13页

2025云南省公务员考试数量关系专项练习题审定.. 35页

2026年国开法律专题形考作业4考试题库附参考答.. 45页

2026年安徽省淮北市单招职业适应性考试模拟测.. 45页

2025浙江宁波市教育局直属学校招聘事业编制教.. 36页

2025西双版纳州勐海县政务服务管理局编外聘用.. 36页

2025重庆铜梁区福果镇人民政府公益岗招聘参考.. 50页

2026四川内江市公安局高新技术开发区分局第一.. 50页

2026年抚州职业技术学院单招职业倾向性测试题.. 43页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页

隧道工程课后习题答案-中南大学-彭立敏 6页

《口蹄疫》ppt课件 42页

DL T 5783-2019《水电水利地下工程地质超前预.. 36页

德国科隆柯伦巴艺术博物馆_建筑空间解析 14页