- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内部排序算法比较毕业设计(论文)word格式
内部排序算法的比较
一 目的
利用知识完成巩固和加深理论知识掌握问题分析方法包括问题描述分析、设计、实现、结果分析void InitList(SqList H,SqList L),动态法分配数组,以存储关键字。
void GetKey(SqList L,int n), 产生随机数,即产生关键字。
2、始终内部排序法函数:
InsertSort(H1,w),直接插入排序函数。
BInsertsort(H6,w),折半插入排序函数。
P2_InsertSort(H7,w),2_路插入排序函数。
Shellsort(H2,dlta,7,w),希尔排序函数。
BubbleSort(H3,w)冒泡排序函数。
QuickSort(H4,w),快速排序函数。
SelectSort(H5,w),简单选择排序函数。
HeapSort(H,w),堆排序函数
MergeSort(H8,w),归并排序函数。
RadixSort_ascend(H,P),基数排序函数。
3、元素移动次数与比较次数:
当两个元素值进行交换时,元素移动次数为三。两元素每比较一次,move值加一。
4、程序模块
主程序模块
void main()
{ //初始化;
// 开辟空间;
do{ //接受命令;
//处理命令;
}while(命令==“继续”);
}
随机模块——随机产生数组和可用数据文档
十种内部排序函数
函数的调用关系图反映程序的层次结构:
四 详细设计
1、头文件定义:
#includeiostream.h
#includestdlib.h
#includetime.h
#includemath.h
#includestdio.h
#includeiomanip.h
#includefstream.h
#includecstdlib
//int MAXSIZE[]={100,200,500,1000};//数组递增表
#define LT(a,b) ((a)(b))
//#define Radix 10
typedef int KeyType;
int dlta[7]={33,17,9,5,3,2,1};//希尔增量数组
int compare=0,move=0; //比较,移动次数,全局变量
double times,start,end;
2、存储结构描述:
typedef struct
{
KeyType key; //关键字项
}RedType;//链表存储
typedef struct
{
RedType *r; //数据元素存储基地址,动态分配数组
int lengh; //数组长度
}SqList;//动态数组
以下为基数排序存储结构
#define maxspace 10000
typedef struct{
int key;
int next;
}SLCell;
typedef struct{
SLCell r[maxspace];
int keynum;
int recnum;
}SList;
3、主函数及其他子函数描述:
int main()
{
//主程序
//定义变量
do{
提示菜单,按要求输入,选择操作。
Case 1:GetKey(),产生随机数,即关键字。
H1=paixu()。
Case 2:// 待排序数组逆序
H1=paixu()。
Case 3:// 移动次数及比较次数赋为0。
H1=paixu()。
} while
}
void GetKey()
{ L.r=(RedType*)malloc(sizeof(RedType)*n)//动态分配数组大小
//调用随机数生成函数,根据main函数中输入的变量,确定产生元素个数。
}
SqList paixu()
{ //定义变量
InitList(),动态分配数组大小,等到每种排序的初始数据,使得每种排序的初始数据都相同。
//分别调用十种内部排序算法的函数,及其时间函数。并将排序过程中的移动次数,关键字比较次数,还有所需时间输出。
}
void InitList()
{ for(int i=0;i=L.lengh;i++)
H.r[i]=L.r[i];
H.lengh=L.lengh;
//动态分配数组,将得到的随机数存入其他与原存储结构相同的存储结构中
}
void InsertSort(SqList L,int c,int mo)
{ //对顺序表L做直接插入排序。
If
您可能关注的文档
- 公路沥青路面施工技术规范).doc
- 关于创建磊CLUB建议书.doc
- 关于兴建湖南赏石市场(公园)项目可行性研究报告(优秀可研报告).doc
- 关于举办数控机床故障诊断及维修技术(FANUC数控系统)专题 高级.doc
- 关于Jordan标准形及其应用_数学毕业论文(设计).doc
- 公寓小区智能化布线系统集成方案(毕业论文) 1.doc
- 关于大学生隐性失业群体的调查报告.doc
- 关于利用文化资源发展地方经济模式的调查三下乡策划书.doc
- 关于宁波自驾车旅游市场开发的战略思考毕业设计(论文).doc
- 关于小学信息技术课堂教学实效性的策略研究”立项申请书.doc
- 内蒙古自治区医院住院楼B座(干部保健楼)结构工程创优方案鲁班奖方案.doc
- 再生资源回收利用项目可行性研究报告(优秀可研报告).doc
- 农一师塔里木河南口农场3连、23连段2011年应急护岸(三期)工程(第一标)开工手续用表全套.doc
- 写字楼框架结构(智能大厦)施工组织设计.doc
- 农业产业园建设项目可行性研究报告(精品).doc
- 内部排序算法比较毕业设计(论文).doc
- 农业水利工程毕业设计(论文)_昌都地区八宿县拉根乡第二干渠初步设计.doc
- 农业秸杆创新利用形成生态循环经济新建年产10万吨秸秆丝板和3亿只餐具项目可行性研究报告.doc
- 农一师四团团部(包孜镇)总体规划说明书.doc
- 农业重点攻关项目杂交早稻新组合选育可行性研究报告.doc
最近下载
- 全国大学生职业规划大赛《无人机应用技术》专业生涯发展展示PPT【高职(专科)】.pptx
- 小学数学新课程标准(教育部2024年制订).pdf VIP
- 新版苏教版四年级数学上册《可能性》课件[1]-2.ppt VIP
- 《基于PLC的施工场地升降机控制系统设计毕业设计(论文)》.docx VIP
- 2025食品安全员考试题库答案.docx VIP
- DB51∕T 1151-2010 杉木造林技术规程.pdf VIP
- 4.3 灿烂星空 课件 六年级上册科学湘科版.ppt
- 《人工智能应用发展趋势专题讲座课件》.ppt VIP
- 2023医院卫生院人事管理制度汇编(详细版).pdf VIP
- 第二轮土地承包经营权到期后再延长30年项目设计书.pdf
原创力文档


文档评论(0)