当前位置: 首页> 教育> 培训 > 【数据结构与算法】堆排序

【数据结构与算法】堆排序

时间:2025/7/15 7:14:50来源:https://blog.csdn.net/qq_74047911/article/details/140917353 浏览次数:1次

堆排序

  • 一.堆排序的原理
  • 二.堆排序的实现
  • 三.排序结果
  • 四.总结

一.堆排序的原理

最大堆或者最小堆每次的堆顶都是最大值或者最小值,在堆顶的删除和出列中,我们其实就相当于实现了堆的排序.
那么我们能不能直接在原有数组上,将数组的元素变成升序或者降序呢?
当然是可以的我们用图解来看:
在这里插入图片描述
其实和堆的删除差不多,只不过我们不是直接将堆顶删除,而是将堆顶的值保存在堆末尾.

二.堆排序的实现

在这里插入图片描述
直接在原数组中进行排序.
在这里插入图片描述
对换堆顶与堆末的值,然后调整成最大堆,将堆长度减1,直到size=0

三.排序结果

在这里插入图片描述
运行结果;
在这里插入图片描述

四.总结

堆的排序,我们都要想办法将堆顶进行操作!

关键字:【数据结构与算法】堆排序

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: