常用算法 25 讲
胡光
前百度高级算法研发工程师,ACM 国际大学生程序设计大赛亚洲区金牌获得者
40774 人已学习
赠一得一
登录后,你可以任选4讲全文学习
课程目录
已完结/共 31 讲
结束语 (1讲)
常用算法 25 讲
15
15
1.0x
00:00/00:00
登录|注册

14 | 二叉排序树:如何动态查找第k大元素?

二叉排序树的每一个节点的左子节点都比它小,而右子节点都比它大。利用这个性质,我们可以快速查找第 k 大元素。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该试读文章来自《常用算法 25 讲》,如需阅读全部文章,
请先通过赠一得一解锁课程
赠一得一
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • 飞影
    这块:if (value < cur_node->value) { if (nullptr != cur_node->rightSon) 是插入到右子树还是应该去左子树找
    4
    1
  • Geek_62f181
    没人发现insert代码写错了吗? 逻辑反了
    归属地:加拿大
  • 空间
    是不是维护一个容量为k的小顶堆也可以?n*log(k)?
  • Aliyanah
    老师,有个疑问。按照中序遍历 得到的是一个升序数组,寻扎第K大的值,不是应该先判断左子树的数目,再判断右子树的数目吗?
    3
  • 孙瑜
    老师如果找第K大的数如果要O(N)的时间复杂度是归并排序吗?
    1
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部