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

当前位置:首页 > 数据结构-实验9各种排序算法

数据结构-实验9各种排序算法

  • 62 次阅读
  • 3 次下载
  • 2025/12/9 9:40:00

只要排剩下的数就可以啦*/ data[1]=data[i]; data[i]=temp; HeapAdjust(data,1,i-1);

cout<<\ 筛选调整得到堆:\

DispHeap(data,1,i-1);cout<

} }

void main() {

int i,k,n=8;

int a[]={49,38,65,97,76,13,27,49}; int R[20]; for (i=1;i<=n;i++)

R[i]=a[i-1];

cout<

cout<<\ 初始关键字: \for (k=1;k<=n;k++)

cout<

cout<

for (i=n/2;i>=1;i--)

HeapAdjust(R,i,n);

//循环建立初始堆

}

Heap_sort(R,n);

cout<<\ 最终结果: \//输出最终结果 for (k=1;k<=n;k++)

cout<

cout<

四,实验小结

1、通过本次实验,加深了我各种排序算法的认识。

2、 将待排序列建成堆(初始堆生成)后,序列的第一个元素(堆顶元素)就一定是序列中的最大元素;

将其与序列的最后一个元素交换,将序列长度减一;

再将序列建成堆(堆调整)后,堆顶元素仍是序列中的最大元素,再次将其与序列最后一个元素交换并缩短序列长度;反复此过程,直至序列长度为一,所得序列即为排序后结果。

搜索更多关于: 数据结构-实验9各种排序算法 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

只要排剩下的数就可以啦*/ data[1]=data[i]; data[i]=temp; HeapAdjust(data,1,i-1); cout<<\ 筛选调整得到堆:\ DispHeap(data,1,i-1);cout<

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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