1 //基于完全二叉树的极大堆的上下漂移实现 2 //INT_MAX极大数 INT_MIN极小数 3 #include 4 #include 5 #include 6 #define N 11 7 8 using namespace std; 9 10 typedef int T;...
分类:
其他好文 时间:
2015-07-23 19:51:43
阅读次数:
97
1、堆排序算法描述:
(1)定义
n个关键字序列Kl,K2,…,Kn称为(Heap),当且仅当该序列满足如下性质(简称为堆性质):
1)ki=号。//k(i)相当于二叉树的非叶子结点,K(2i)则是左子节点,k(2i+1)是右子节点
2)若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:
树中任一非叶子结点的关键...
分类:
编程语言 时间:
2015-07-22 18:51:11
阅读次数:
116
堆 是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。二叉堆 是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:最大堆和最小堆。最大堆 根结点的键值是所有堆结点键值中最大者,父结点的键值总是大于或等于任何一个子...
分类:
其他好文 时间:
2015-07-22 12:38:23
阅读次数:
108
二叉树的顺序存储
完全二叉树的存储可以按照从上到下,从左到右的顺序依次存储在一维数组中。完全二叉树的顺序存储如图所示:
如果按照从上到下,从左到右的顺序把非完全二叉树也同样的编号,将结点依次存放在一维数组中,为了能够正确反映二叉树中结点之间的逻辑关系,需要在一维数组中将二叉树中不存在的结点位置空出。
顺序存储对于完全二叉树来说是...
分类:
其他好文 时间:
2015-07-20 23:53:19
阅读次数:
383
这一节决策树其实是对前面的堆排序,快排等是最优的比较算法的证明, 首先说下《算法导论》上对决策树的定义:一棵决策树是一棵满二叉树(注意看下面解释),表示某排序算法作用于给定输入所做的所有比较,而控制结构,移动等都被忽略了。 注意:这里个人认为定义是错误的,决策树不是一棵满二叉树,连完全二叉树都不是。...
分类:
其他好文 时间:
2015-07-17 00:10:39
阅读次数:
242
D. Guess Your Way Out! IIProblem's Link: http://codeforces.com/problemset/problem/558/DMean:一棵满二叉树,树中某个叶子节点是出口,目的是寻找这个出口。再给定Q个询问的结果,每个结果告诉我们在第i层中(l,r)...
分类:
其他好文 时间:
2015-07-16 21:48:35
阅读次数:
214
二叉查找树具有如下性质:
x是二叉查找树中的一个节点,如果y是x左子树中的一个节点,则y.key ≤ x.key ; 如果 y 是 x 右子树中的一个节点,则 x.key ≥ y.key.
在二叉树上执行的基本操作的时间与树的高度成正比。当这棵树是完全二叉树时,这些操作的最坏情况运行时间为Θ(lgn);如果该树是含n个节点的线性链,则这些操作的最坏情况的运行时间为...
分类:
编程语言 时间:
2015-07-16 19:57:41
阅读次数:
157
一、前言 赫夫曼树,又称最优树,是一类带权路径长度最短的树。二、基础知识 1、路径长度:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上分支数目称为路径长度。 2、树的路径长度:是从树根到每一个结点的路径长度之和。完全二叉树就是路径长度最短的二叉树。 3、树带权路径长度:...
分类:
其他好文 时间:
2015-07-16 08:24:49
阅读次数:
201
题目链接
题意:
给出n和q
表示有一棵深度为n的完全二叉树,叶子节点中有恰好一个点是出口 主角从根往下走,但不知道出口在哪里,但主角会获得q个提示。
像这样标号
q个提示 格式: deep [l, r] ok
表示 深度为deep 时, 出口(可能在) (一定不在)[l,r]区间
ok=1表示 是可能在 ok=0一定不在
目标:
若根据...
分类:
其他好文 时间:
2015-07-15 19:18:35
阅读次数:
143
今天在leetcode,遇见一个题目,计算一个完全二叉树所有的节点数。这里分享一下心得。 首先,需要完全掌握什么是完全二叉树? 我觉得对于完全二叉树的概念中,有一点需要注意。完全二叉树:除最后一层外,每一层上的节点数均达到最大值;在最后一层上只缺少右边的若干结点。最后一层的结点一定是向左靠。...
分类:
其他好文 时间:
2015-07-14 22:22:12
阅读次数:
324