云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 几种常见的排序算法的实现与性能分析数据结构课程设计报告

几种常见的排序算法的实现与性能分析数据结构课程设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/12/11 2:08:35

void Selectsort() //选择排序 {

int i,j,k,h; for(k=1;k<=L;k++)

printf(\getchar(); printf(\for(i=1;i<=L;i++) { h=i; }

printf(\for(i=1;i<=L;i++)

printf(\printf(\

for(j=i+1;j<=L;j++) {times++; {

R[0]=R[h];R[h]=R[i];R[i]=R[0]; } h=j;

printf(\尚未排序的数据为(回车继续):\

if (R[j]

if(h!=j)

changes+=3; }

printf(\最终排序结果为:\

printf(\选择排序的比较次数为%d\ printf(\选择排序的比较次数为%d\ times=0; changes=0;

20

}

开始

定义临时中间变量k,并赋初值 输入要排序的一组元素

将二叉树转换成堆 i=总元素个数-1 N i<=1 Y

i--,k++ 将堆的根植和最后一个值交换

输出比较次数和移动次数 结束 21

4.27堆排序关键字比较次数和移动次数的流程图

此函数void CreateHeap(int root,int index)的程序代码如下:

void CreateHeap(int root,int index)//建堆 {

int j,temp,finish; j=2*root; temp=R[root]; finish=0;

while (j<=index&&finish==0) {

if (j

if (R[j]

j++; times++; }

if(temp>=R[j]) {

finish=1; //堆建立完成 times++; }

}

else { }

R[j/2]=R[j];//父结点=当前结点 j=j*2;

changes++;

22

}

R[j/2]=temp; //父结点=root值

void HeapSort() { }

void Heap() { int k;

printf(\尚未排序的数据为(回车继续):\ for(k=1;k<=L;k++)

printf(\printf(\getchar(); HeapSort(); printf(\

printf(\最终排序结果为:\for(k=1;k<=L;k++)

printf(\printf(\int i,j,temp,k;

for(i=(L/2);i>=1;i--)//将二叉树转换成堆 { }

temp=R[i+1];//堆(heap)的root值和最后一个值交换 R[i+1]=R[1]; R[1]=temp; CreateHeap(1,i); CreateHeap(i,L);//建堆

for(i=L-1,k=1;i>=1;i--,k++)

changes+=3;

printf(\堆排序的比较次数为%d\ printf(\堆排序的移动次数为%d\

23

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

void Selectsort() //选择排序 { int i,j,k,h; for(k=1;k<=L;k++) printf(\getchar(); printf(\for(i=1;i<=L;i++) { h=i; } printf(\for(i=1;i<=L;i++) printf(\printf(\for(j=i+1;j<=L;j++) {times++; { R[0]=R[h];R[h]=R[i];R[i]=R[0]; } h=j; printf(\尚未排序的数据为(回车继续):\ if (R[j]

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com