码迷,mamicode.com
首页 >  
搜索关键字:完全二叉树    ( 970个结果
【POJ】【3071】Football
概率DP kuangbin总结中的第10题 简单的画个比赛图,会发现是一颗完全二叉树,且同一层的子树之间各自独立,只有在合并得到更高一层结果时才结合。 所以我们可以按比赛轮数进行DP,f[i][j]表示第 i 轮之后第 j 个球队没有被淘汰的概率,仔细一想可以发现:首先这支球队得在第 i-1 ...
分类:其他好文   时间:2015-02-26 22:53:23    阅读次数:187
hihocoder1105 堆
堆是一种完全二叉树,分为大根堆和小根堆,以大根堆为例:大根堆满足性质:对于堆中的任意一个节点,其值在以该节点为根的子树中最大。支持的操作:O(logn)的insert和O(logn)的pop.(1)insert操作:将插入元素放到完全二叉树的最后一个节点之后的一个节点,然后从该节点开始向上不断维护堆...
分类:其他好文   时间:2015-02-23 11:57:36    阅读次数:137
topcoder 650 srm div2 1000pts
(15) 也是 DIV1 500题意是给定 一个无向图 删去一条边以后 可不可以是完全二叉树。细节点很多,开始做法居然求到桥去了,最近强联通写傻了。最多1024-1个点 1024-1条边枚举所以: 先枚举要删去的边,然后进行判断。判断是否是一颗完全二叉树的话 要一个标记deep深度 max d...
分类:其他好文   时间:2015-02-19 20:42:55    阅读次数:146
【数据结构】排序番外篇 堆,堆排序与其前身选择排序
堆优先队列:特殊的”队列”,取出元素的顺序是依照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序 堆是优先队列的完全二叉树表示。 堆的两个特性: ①结构性:用数组表示的完全二叉树 ②有序性:任意结点的关键字是其子树所有结点的最大值,叫最大堆(或最小值,叫最小堆)(注意从根结点到任意结点路径上结点序列的有序性)下面举一个最大堆的例子。 /** 最大堆的操作 */ typedef st...
分类:编程语言   时间:2015-02-17 22:21:37    阅读次数:231
poj 3071 概率dp
//分析:明显的树形关系,题目描述的是一棵高 n + 1的完全二叉树,则 dp[树层号][team号](规定最底层为 0 层,层数朝节点的方向依次递增),推一下就好了//稍微需要想一下的是比赛双方的选取,下面给出两种方法//#1 枚举起点划分team区间 1 #include "iostream" ...
分类:其他好文   时间:2015-02-17 19:52:18    阅读次数:206
二叉堆,优先队列,二叉树的理解
1. 二叉堆是完全二叉树,即它的N级子节点放慢之后才会去放N+1级子节点2. 二叉堆用数组实现,每个子节点通过固定的索引找到(由完全二叉树保证)3. 二叉堆排序只保证堆顶有效,即堆顶是最大值或最小值,是优先队列实现的不二选择4. 二叉堆删除节点,需要重新组织堆内结构,不太高效5. 二叉树,也叫二叉搜...
分类:其他好文   时间:2015-02-15 12:05:52    阅读次数:141
堆与堆排序—优先队列
上一节我们写了树以及二叉树的知识 http://blog.csdn.net/wtyvhreal/article/details/43487095 堆是一种特殊的完全二叉树。 所有父节点都比子节点要小,这样的完全二叉树称为最小堆,反之叫最大堆。 下图一棵完全二叉树,调整为最小堆步骤: 向下调整的代码如下: 从上面可以得到:调...
分类:编程语言   时间:2015-02-04 18:50:47    阅读次数:159
利用特殊的二叉树层序重构二叉树
如果直接利用二叉树的层序是没有办法构建一个二叉树的,但是如果是完全二叉树应该是可以的 这里层序序列中用-1表示当前节点没有值 构建主要采用了非递归的方法,利用了queue,因为层序的遍历可以通过queue来实现那么自然也可以通过这个方法进行构建 #include #include #include using namespace std; typedef struct T...
分类:其他好文   时间:2015-02-04 16:38:19    阅读次数:166
树和二叉树 浅析
树是不包含回路的连通无向图。 左边是一棵树,右边的是一个图,因为左边的没有回路,而右边的存在1-2-5-3-1这样的回路。 树特征: 1.一棵树中的任意两个节点有且仅有唯一的一条路径连通; 2.一棵树如果有n个节点,那么它一定恰好有n-1条边; 3.在一棵树中加一条边将会构成一个回路。 树是指任意两个节点间有且只有一条路径的无向图。只有是没有回路的连通无向图就是树。...
分类:其他好文   时间:2015-02-04 16:37:02    阅读次数:179
堆数据结构
package Heap;/** * 堆有如下的特点: * 它是完全二叉树,除了最后一层不需要满,其他的都需要满 * 常常用一个数组实现 * 堆中的每一个节点满足堆的条件每一个节点的关键字都大于这个节点的子关键字 * @author Administrator * */public class He...
分类:其他好文   时间:2015-02-04 14:25:27    阅读次数:107
970条   上一页 1 ... 82 83 84 85 86 ... 97 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!