码迷,mamicode.com
首页 >  
搜索关键字:小顶堆    ( 200个结果
9 Java 堆排序
堆是具有以下性质的完全二叉树,每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: 同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子: 该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的 ...
分类:编程语言   时间:2019-06-25 17:02:51    阅读次数:121
排序算法——堆排序
1、算法介绍 1.1、数据结构——堆 堆是一种近似完全二叉树的数据结构,其主要性质是:节点值大于等于(小于等于)其子节点的值。 大顶堆:节点值大于等于其子节点的值,用于升序排序。 小顶堆:节点值小于等于其子节点的值,用于降序排序。 1.2、堆的构建 1.3、算法步骤 (1)未排序序列构建堆 (2)堆 ...
分类:编程语言   时间:2019-05-29 14:20:29    阅读次数:116
SDNU 1089.拓扑排序(拓扑判环小顶堆)
Description Description 给定一个有向图,若图无环,则将其进行拓扑排序并输出,否则输出IMPOSABLE。 给定一个有向图,若图无环,则将其进行拓扑排序并输出,否则输出IMPOSABLE。 Input Input 第一行为两个整数n(1<=n<=1000)、m(1<=m<=10 ...
分类:编程语言   时间:2019-05-07 21:18:52    阅读次数:137
死磕 java集合之PriorityQueue源码分析
什么是优先级队列? 怎么实现一个优先级队列? PriorityQueue是线程安全的吗? PriorityQueue就有序的吗?
分类:编程语言   时间:2019-04-21 10:09:07    阅读次数:158
八大排序算法——堆排序(动图演示 思路分析 实例代码java 复杂度分析)
一、动图演示 二、思路分析 先来了解下堆的相关概念:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: 同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子 该数组从逻辑 ...
分类:编程语言   时间:2019-04-20 15:40:51    阅读次数:185
leetcode 简单题
堆 1. (leetcode 703) 数据流中的第k大元素 利用小顶堆 栈 1. leetcode 20 有效的括号 2. (leetcode 155)最小栈 3. (leetcode 225) 队列实现栈 4. (leetcode 496) 下一个更大的元素 5. (leetcode 682) ...
分类:其他好文   时间:2019-04-09 20:36:32    阅读次数:174
make_heap()等函数的用法
1.make_heap()make_heap()用于把一个可迭代容器变成一个堆,默认是大顶堆。它有三个参数。第一个参数是指向开始元素的迭代器,第二个参数是指向最末尾元素的迭代器,第三个参数是less()或是greater(),前者用于生成大顶堆,后者用于生成小顶堆,第三个参数默认情况下为less()... ...
分类:其他好文   时间:2019-03-30 18:34:20    阅读次数:214
关于堆的判断
将一系列给定数字顺序插入一个初始为空的小顶堆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 ...
分类:其他好文   时间:2019-03-21 19:55:34    阅读次数:150
UVA 10954 Add All
题意:在正整数集合中每次选2个数相加,加n-1次,加后把结果放入集合,把两个数除去,输出每次加的总和; 思路:用优先队列存集合,greater是小顶堆,每次取出最小的两个数就行了。 ...
分类:其他好文   时间:2019-02-25 14:53:48    阅读次数:127
关于堆的判断
第一次了解到堆排序 和完全二叉树有关 详情见代码 关于堆的建立 小顶堆 父节点小于子结点 大顶堆 父节点大于子结点 ...
分类:其他好文   时间:2019-02-17 16:43:27    阅读次数:177
200条   上一页 1 ... 4 5 6 7 8 ... 20 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!