您当前的位置: 首页 >  数据结构与算法

white camel

暂无认证

  • 1浏览

    0关注

    442博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

《恋上数据结构与算法》排序(三):堆排序

white camel 发布时间:2021-01-05 10:13:25 ,浏览量:1

堆排序(Heap Sort)

请先看看什么是堆, 以及如何实现二叉堆 : 《恋上数据结构与算法》笔记(十七):二叉堆

一、概念
  • 堆排序可以认为是对选择排序算法中寻找最小(大)元素优化
  • 堆排序是利用这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序
  • 一般升序采用大顶堆降序采用小顶堆

堆排序步骤 :

  1. 交换堆顶与尾元素。
  2. 堆的元素数量减1
  3. 0位置进行siftDown操作。
  4. 重复执行1-3操作,直到的元素数量为1
关注
打赏
1661428283
查看更多评论
立即登录/注册

微信扫码登录

0.0374s