码迷,mamicode.com
首页 >  
搜索关键字:满二叉树 完全二叉树    ( 1098个结果
「SCOI2015」小凸玩密室
题目描述 小凸和小方相约玩密室逃脱,这个密室是一棵有 $n$ 个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可逃出密室。每个灯泡有个权值 $A_i$,每条边也有个权值 $b_i$。 点亮第 $1$ 个灯泡不需要花费,之后每点亮一个新的灯泡 $V$ 的花费,等于上一个被点亮的灯泡 $U$ 到这 ...
分类:其他好文   时间:2019-11-01 20:37:58    阅读次数:72
可并堆之左偏树浅谈
左偏树是用来快速地合并堆的 正常的堆是一颗完全二叉树,我们用笨方法去合并它: 假设我们要将x和y这两个小根堆合并,我们判断一下如果x的堆顶大于y的堆顶,就交换一下x和y,然后继续合并x的某个子孩子和y。 堆被人们所推广的原因就是因为它的时间复杂度比较稳定,根本原因是堆是一颗完全二叉树 但显然的:这样 ...
分类:其他好文   时间:2019-11-01 20:12:50    阅读次数:85
二叉树的相关定义及实现
一、一些概念 树,子树,节点,叶子(终端节点),分支节点(分终端节点); 节点的度表示该节点拥有的子树个数,树的度是树内各节点度的最大值; 子节点(孩子),父节点(双亲),兄弟节点,祖先,子孙,堂兄弟,深度或高度; 森林是指若干棵或不相交的树,对于树中的每个节点,其子树的集合即为森林; 二叉树,满二 ...
分类:其他好文   时间:2019-10-27 01:07:54    阅读次数:88
线段树为什么开4倍空间?
突然想到,满二叉树不是才2n 1个节点么,为什么开4倍空间?? 因为线段树和二叉树是有一点区别的,线段树结点存的是区间,二叉树存的是点,所以线段树会出现许多结点空着的情况 见下图 所以,对于n个点,比n大的最小二次幂即为线段树最底层的结点数,所以所有结点数为 $$ 2^{\lfloor\log_2n ...
分类:其他好文   时间:2019-10-20 15:58:18    阅读次数:82
数据结构之二叉树
阅读目录 一、二叉树定义 二、二叉树遍历 二叉树定义 二叉树是递归定义的,其结点有左右子树之分,逻辑上二叉树有五种基本形态: (1)空二叉树——如图(a); (2)只有一个根结点的二叉树——如图(b); (3)只有左子树——如图(c); (4)只有右子树——如图(d); (5)完全二叉树——如图(e ...
分类:其他好文   时间:2019-10-18 22:22:03    阅读次数:96
数据结构之二叉树
1、二叉树的基本概念 二叉树:二叉树是每个节点最多有两个子树的树结构。 根节点:一棵树最上面的节点称为根节点。 父节点、子节点:如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子 节点。 叶子节点:没有任何子节点的节点称为叶子节点。 兄弟节点:具有相同父节点的节点互称为兄弟节点。 ...
分类:其他好文   时间:2019-10-15 22:48:30    阅读次数:131
堆排序算法以及python实现
堆满足的条件:1,是一颗完全二叉树。2,大根堆:父节点大于各个孩子节点。每个节点都满足这个道理。小根堆同理。 parent = (i-1)/2 #i为当前节点 left = 2*i+1 right = 2*i + 2 堆可以分为大根堆和小根堆,这里用大根堆的情况来定义操作:(1)大根堆调整(max_ ...
分类:编程语言   时间:2019-10-14 16:13:54    阅读次数:98
树和二叉树
l 树:满足以下条件: 有且仅有一个根节点。 当节点数大于1时,除根节点为其余节点可以划分为m个互不相交的有限集,其中每一个集合本身又是一棵树,称为子树。 l 概念 Node结点 Degree结点的度 Leaf 叶子结点 分支结点 孩子结点child 父节点 兄弟节点 树的度 结点的层次 树的高度 ...
分类:其他好文   时间:2019-10-06 20:32:43    阅读次数:113
堆排序(选择排序)
1 堆的概念 堆是一棵顺序存储的完全二叉树。 其中每个结点的关键字都不大于其孩子结点的关键字,这样的堆称为小根堆。 其中每个结点的关键字都不小于其孩子结点的关键字,这样的堆称为大根堆。 举例来说,对于n个元素的序列{R0, R1, ... , Rn}当且仅当满足下列关系之一时,称之为堆: (1) R ...
分类:编程语言   时间:2019-10-03 16:04:06    阅读次数:115
Singer House CodeForces - 830D (组合计数,dp)
大意: 一个$k$层完全二叉树, 每个节点向它祖先连边, 就得到一个$k$房子, 求$k$房子的所有简单路径数. $DP$好题. 首先设$dp_{i,j}$表示$i$房子, 分出$j$条简单路径的方案数, 那么最终答案就为$dp_{i,1}$. 考虑两棵$i-1$房子转移到$i$房子的情况, 分四种 ...
分类:其他好文   时间:2019-10-02 23:15:23    阅读次数:123
1098条   上一页 1 ... 15 16 17 18 19 ... 110 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!