首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
堆排序的基本思想是什么?其优点是什么?
[问答题]
堆排序的基本思想是什么?其优点是什么?
添加笔记
求解答(0)
邀请回答
收藏(2)
分享
纠错
3个回答
添加回答
2
牛客150530239号
这个课本里也是有啊,在算法书里面;
堆排序是利用堆(假设利用大根堆)的特性进行排序的方法,其基本思想是:首先将待排序的序列构造成堆,此时堆顶记录是堆中所有记录的最大者,将它从堆中移走(通常将堆顶级路与堆中最后一个记录交换),然后将剩余记录再调整成堆,这样又找出了次大记录,以此类推,知道堆中只有一个记录为止。
发表于 2020-06-20 10:45:55
回复(0)
0
可乐多加点冰
堆排序是利用完全二叉树的数据结构实现排序的算法,是选择排序的一种,分为大顶堆和小顶堆。其中,大顶堆是节点的元素应不小于子节点元素,小顶堆是节点的元素应不大于子节点元素。当前节点为 i,左子节点为 2 * i + 1,右子节点为2 * i + 2。
利用小顶堆能得到最大或最小k个元素,或者指定第k个元素。
发表于 2020-06-24 18:21:59
回复(0)
0
LeeeeeMOON
堆排序是利用完全二叉树的数据结构实现排序的算法,是选择排序的一种,分为大顶堆和小顶堆。其中,大顶堆是节点的元素应不小于子节点元素,小顶堆是节点的元素应不大于子节点元素。当前节点为 i,左子节点为 2 * i + 1,右子节点为2 * i + 2。
利用小顶堆能得到最大或最小k个元素,或者指定第k个元素。
发表于 2020-06-21 09:48:40
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
排序
上传者:
城市里的养猫者
难度:
3条回答
2收藏
5565浏览
热门推荐
相关试题
在下列表述中,错误的是()
字符串
树
排序
评论
(43)
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题