1 / 15
文档名称:

排序算法性能分析.doc

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

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

分享

预览

排序算法性能分析.doc

上传人:wh7422 2015/6/4 文件大小:0 KB

下载得到文件列表

排序算法性能分析.doc

相关文档

文档介绍

文档介绍:*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年春季学期
数据结构课程设计
题目:
专业班级:
姓名:
学号:
指导教师:
成绩:_____________________
目录
摘要 3
前言 4
正文 5
1. 采用类c语言定义相关的数据类型 5
2. 各模块的伪码算法 5
3. 函数的调用关系图 6
4. 调试分析 7
a、调试中遇到的问题及对问题的解决方法 7
b、算法的时间复杂度和空间复杂度 7
5. 源程序 8
总结 13
参考文献 14
致谢 15

摘要
排序是计算机程序设计中的一种重要操作。各种部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。
关键字:排序,性能分析。
前言
排序是计算机程序设计中的一种重要操作。它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。内部排序的方法很多,但是就其全面性能而言,很难提出一种被认为是最好的方法,每一种方法都有各自的优缺点,适合在不同的环境下使用。如果按排序过程中依据的不同原则对内部排序方法进行分类,则大致可分为插入排序,交换排序,选择排序,归并排序和记数排序等五类。
这几种排序算法是在顺序存储结构上实现的,因此在排序过程中需要进行大量记录的移动。当记录很大时,时间耗费很大,此时可采用静态链表作存储结构。但是有的排序方法,无法实现表排序。在这种情况下可以进行地址排序,即另设一个地址向量指示相应记录。

正文
采用类c语言定义相关的数据类型
int整型, char字符型,
各模块的伪码算法
(1)插入排序伪码算法:
void InsertSort(Splist&L){
for(i=2;i<=;++i)
if(LT([i].key,[i-1].key)) //“《”,[i]插入有序子表
{ [0]= [i]; //复制为哨兵
[i]= [i-1];
For(j)i-2;LT([0].key,[j].key);--j)
[j+1]= [j]; //记录后移
[j+1]= [0]; //插入到正确位置
}
}//InsertSort
(2) 希尔排序
void shllInsert(Splist & L,int dk){
for(i=dk+1;i<=;++i)
if(LT([i].key,[i-dk].key)) {
[0]= [i]; //暂存
for(j=i-dk;j>0&&LT(].key,[j].key);j-=dk)
[j+dk]=[j]; //记录后移
[j+dk]=[0];} //插入
}//shellsort
void shllsort (Splist & L,int data[],int t){
for(k=0;k<t;++k)
shllInsert(L,data[k]);
}//shellsort
(3)快速排序
int part(sqlist&L,int low, int high){
// 交换顺序表L中子表L。R[low..high]的记录,使枢轴记录到位,并返回其所在位
// 此时在它之前(后)的记录均不大(小)于它。
pivotkey=L.[Low].key;
while(loe<high){
While(low<high&&[high].key>=pivotkey) --high;
[low [high];
while(low<high&&[low].key>=pivotkey) ++low;
[low [high];
}
return low
}//partition
(4) 选择排序
void selectsort(splist&L){
for(i=1;i<;++i){
j=selectMinKey(L,i);
if(i!=j) [i] [j];
}
}//selectsort
(5)其泡排序
void bubblesort(sqlist r,int n){
int I,j,w;
for (i=1;i<=n-1;i++)
for(j=n;j>=i+1;j--)
if(r[j].key<r[j-1].key) //比较
{
W=r[j];
R[j]=r[j

最近更新

二手房贷款合同范本保障双方权益 2页

二零二五白蚁防制与建筑修复一体化服务合同 3页

互联网+就业服务与管理协议 2页

互联网金融服务合同 3页

2025年度绿色环保展览会组织与管理合同3篇 43页

交通运输代理招聘服务合同范本 3页

产业园区智能照明系统设计与安装服务合同 4页

2025年度科技馆互动展厅装修及布展合同3篇 44页

人力资源外包服务合同范本 3页

人工智能研发不可撤销反担保合同 3页

仓储物流园区物业管理与租赁合同 2页

仓储租赁合同与仓储物流物流配送服务合同范本.. 3页

2025年度物流运输委托代理协议书3篇 42页

仓库储存及仓储货物安全合同协议 3页

代持股投资风险控制协议 3页

代理记账及财务咨询服务合同范本 3页

2025年度机械设备委托代购专项协议3篇 48页

企业内部保密协议范本 3页

2025年度智慧社区立体停车设施租赁服务合同3篇.. 37页

企业担保贷款合同年度专业版 3页

企业社会责任承诺书模板(责任担当) 3页

企业财务顾问及税务筹划合同 3页

2025年度房地产开发项目垫资服务协议书3篇 40页

2025年度建筑材料委托加工生产合同3篇 40页

低首付农村住房贷款合同范本 2页

住宅小区车位租赁与车位共享服务合同 3页

体育分公司赛事运营合作协议 2页

体育用品全球分销合同 3页

体育赛事担保免责合同范本 3页

供应链金融担保协议书及合同 3页