第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/10 18:14:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

只要排剩下的数就可以啦*/ 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各种排序算法 的文档
数据结构-实验9各种排序算法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9136t3hny73jk4h7snmc_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top