收藏 分享(赏)

内部排序算法比较课程设计报告(7种基本排序).doc

上传人:精品资料 文档编号:8377649 上传时间:2019-06-23 格式:DOC 页数:27 大小:328.81KB
下载 相关 举报
内部排序算法比较课程设计报告(7种基本排序).doc_第1页
第1页 / 共27页
内部排序算法比较课程设计报告(7种基本排序).doc_第2页
第2页 / 共27页
内部排序算法比较课程设计报告(7种基本排序).doc_第3页
第3页 / 共27页
内部排序算法比较课程设计报告(7种基本排序).doc_第4页
第4页 / 共27页
内部排序算法比较课程设计报告(7种基本排序).doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、合肥学院计算机科学与技术系课程设计报告2017 2018 学年第一学期课程 数据结构与算法课程设计名称 内部排序算法比较学生姓名 操彦 学号 1504012027 专业班级 计算机科学与技术系 15 级 2 班指导教师2017 年 9 月1、问题分析和任务定义各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间,存在一定的却缺陷。我们将通过随机的数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。所设计的程序应能够将产生的随机数据同时用不同的内部排序算法排序,并列出关键字比较次数与移动次数,方便比较。待排序表的表长不少于 100,为方便起见,我们令表长等于

2、100,用 5 组随机的数据排序的结果作比较。2、数据结构的选择和概要设计一可能排序表的抽象数据类型定义:ADT OrderableList数据对象:D= | IntegerSet,i=1,2,n,n0数据关系:R1=bj)int temp=bi;bi=bj;bj=temp;s+=3;coutbj) k=j;if(k!=i)int temp=bk;bk=bi;bi=temp;s+=3;cout0)for(i=gap+1;i0)t+;if(bj.keybj+gap.key)x=bj;bj=bj+gap;bj+gap=x;j=j-gap;s+=3; else j=0; gap=gap/2;cout

3、0;-i) sift(r,i,m);for(i=m;i1;-i)w=ri;ri=r1;r1=w;p+=3;sift(r,1,i-1);void sorting(sqlist heapsort(r,t);display(p,q);void init(int a)/随机生成 N 个整数并int i;srand ( ( unsigned int ) time ( NULL ) );for(i=0;ivoid cutTwo(int sourceArr,int *tempArr,int start,int end);void merge(int sourceArr,int *tempArr,int st

4、art,int mid,int end);int main(int argc, char *argv)int a8=50, 10, 20, 30, 70, 40, 80, 60;int *b8=;int i;cutTwo(a,b,0,8);for(i=0;i=r0.key)j-;ri=rj;q+;p+;p+;while(i#include#include#include#include#define N 100int p,q;/起泡排序void gensort(int b,int n)int i,j;int s=0,t=0;for(i=0;ibj)int temp=bi;bi=bj;bj=te

5、mp;s+=3;cout0)for(i=gap+1;i0)t+;if(bj.keybj+gap.key)x=bj;bj=bj+gap;bj+gap=x;j=j-gap;s+=3; else j=0; gap=gap/2;coutbj) k=j;if(k!=i)int temp=bk;bk=bi;bi=temp;s+=3;cout=r0.key)j-;ri=rj;q+;p+;p+;while(i0;-i) sift(r,i,m);for(i=m;i1;-i)w=ri;ri=r1;r1=w;p+=3;sift(r,1,i-1);void sorting(sqlist heapsort(r,t);d

6、isplay(p,q);void init(int a)/随机生成 N 个整数并int i;srand ( ( unsigned int ) time ( NULL ) );for(i=0;iN;i+)ai=rand()%99+1;void main()int a1N,i;int e=N;sqlist a,b,c,d;int c1N;int low=0,high=10;init(a1);for(i=0;iN;i+)c1i=a1i;ai.key=a1i;bi.key=a1i;ci.key=a1i;di.key=a1i;cout“排序前数组:n“;for(i=0;iN;i+)coutsetw(4)a1i;coutendl;cout“起泡排序运行结果:n“;gensort(a1,sizeof(a1)/sizeof(int);cout“插入排序运行结果:n“;insertsort(a,N);cout“希尔排序运行结果:n“;shellsort(b,N);cout“选择排序运行结果:n“;gentsort(c1,N);cout“快速排序运行结果:n“;sort(c,low,high);cout“堆排序运行结果:n“;sorting(d,N);cout“排序后数组:n“;for(i=0;iN;i+)coutsetw(4)a1i;coutendl;cin.get();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报