码迷,mamicode.com
首页 >  
搜索关键字:小顶堆    ( 200个结果
PriorityQueue底层原理
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。 总体介绍 前面以Java Array ...
分类:其他好文   时间:2020-03-21 09:18:20    阅读次数:63
构建大小顶堆
假设堆中存int类型的数据,直接一波PriorityQueue<Integer> queue = new PriorityQueue<>();即可完成小顶堆的构建,直接A了,因为默认的用new创建优先队列对象为小顶堆。 但是如何完成大顶堆的构建呢? 先介绍一种简洁的写法,利用lambda表达式来操作 ...
分类:其他好文   时间:2020-03-17 19:20:54    阅读次数:140
大顶堆构造过程
大顶堆性质 堆是一种特殊的完全二叉树,使用数组存储二叉树时,若某个非叶子节点存储在下标为i的位置,其左右孩子节点分别存储在下标为2i+1和2i+2的位置。 堆可以分为大顶堆和小顶堆,对大顶堆来说,任意非叶子节点不小于其左右孩子节点,对于小顶堆来说,任意非叶子节点不大于其左右孩子节点。若使用数组存储大 ...
分类:其他好文   时间:2020-03-14 16:25:22    阅读次数:132
LinkedHashMap源码解读
1. 前言 还是从面试中来,到面试中去。面试官在面试 Redis 的时候经常会问到,Redis 的 LRU 是如何实现的?如果让你实现 LRU 算法,你会怎么实现呢?除了用现有的结构 LinkedHashMap 实现,你可以自己实现一个吗?跳跃表、小顶堆行不行... 阅读这篇文章前建议大家先熟悉下 ...
分类:其他好文   时间:2020-03-14 01:23:56    阅读次数:64
堆排序
堆排序是一种树形选择排序,特点:L[1...n]视为一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲与孩子节点的内在关系,在当前无序区中选择关键字(最大或最小)元素。 大顶堆:L(i)>L(2i) && L(i)>L(2I+1) 小顶堆:L(i)<L(2i) && L(i)<L(2I+1) 例: ...
分类:编程语言   时间:2020-03-12 10:03:57    阅读次数:75
堆排序
1.堆排序 堆是一个完全二叉树。 完全二叉树: 二叉树除开最后一层,其他层结点数都达到最大,最后一层的所有结点都集中在左边(左边结点排列满的情况下,右边才能缺失结点)。 大顶堆:根结点为最大值,每个结点的值大于或等于其孩子结点的值。 小顶堆:根结点为最小值,每个结点的值小于或等于其孩子结点的值。 对 ...
分类:编程语言   时间:2020-03-10 11:51:47    阅读次数:80
堆-优先队列
堆 优先队列 前置知识:二叉树。 参考资料 暂无 堆就是优先队列,可以用来解决动态区间查询最值问题。 堆就是一个完全二叉树,可以插入节点,删除根节点(也可以删除特定节点)。 为了方便,普通的堆节点 $i$ 的父亲就是 $[i\div2]$ ($[x]$ 表示不超过 $x$ 的最大整数)。 节点 $i ...
分类:其他好文   时间:2020-03-08 09:19:45    阅读次数:60
关于堆的判断
将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种: x is the root:x是根结点; x and y are siblings:x和y是兄弟结点; x is the parent of y:x是y的父结点; x is a child of y ...
分类:其他好文   时间:2020-02-20 20:15:12    阅读次数:85
54. 数据流中的中位数
思路:AcWing 54. 数据流中的中位数 将数组分成两半,一个大顶堆和一个小顶堆,大顶堆维护小于中位数的所有元素,小顶堆维护大于中位数的所有元素,两个堆的元素数量差不能超过2,超过2就互相匀一匀。 代码: class Solution { priority_queue<int> maxHeap; ...
分类:其他好文   时间:2020-02-17 14:04:03    阅读次数:62
力扣347——前 K 个高频元素
力扣347——前 K 个高频元素,这道题主要涉及的是对数据结构里哈希表、小顶堆的理解,优化时可以参考一些排序方法。 ...
分类:其他好文   时间:2020-02-01 14:32:22    阅读次数:69
200条   上一页 1 2 3 4 5 ... 20 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!