码迷,mamicode.com
首页 >  
搜索关键字:左右子树    ( 865个结果
哈夫曼树原理及构造(转载)
构造哈夫曼树的过程是这样的 一、构成初始集合 对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。(为方便在计算机上实现算法,一般还要求以Ti...
分类:其他好文   时间:2014-10-30 10:48:21    阅读次数:252
二叉树
1,基本概念满二叉树完全二叉树:节点从上到下,从左到右排下来。平衡二叉树(AVL):左右子树都是平衡二叉树,且左右子树的深度只差的绝对值不超过1;节点的平衡因子:该节点的左子树的深度减去右子树的深度。平衡二叉树的所有节点的平衡因子只可能是0,1,-12,二叉树的性质在二叉树的第i(i>=1)层上至多...
分类:其他好文   时间:2014-10-29 16:18:21    阅读次数:230
zoj3820 Building Fire Stations 树的中心
题意:n个点的树,给出n-1条边,每条边长都是1,两个点建立防火站,使得其他点到防火站的最远距离最短。思路:比赛的时候和队友一开始想是把这两个点拎起来,使得层数最少,有点像是树的中心,于是就猜测是将树的中心找到后,将两棵左右子树分别求树的中心,这两棵树的中心就是答案,but另外一个队友又说了个反例,...
分类:其他好文   时间:2014-10-16 18:25:22    阅读次数:326
Unique Binary Search Trees II
这题首先要明白的是,二叉搜索树的左子树和右子树都自成二叉搜索树。这种递归定义决定了,如果我知道从1到n - 1时,所有的二叉搜索树结构,那结点数为n的二叉搜索树也可以得到了。转换关系是这样的:对于一个含有n个结点的二叉搜索树,首先树根可以从i = 1~n变化,然后左右子树的结点数目分别是i - 1和...
分类:其他好文   时间:2014-10-13 23:02:57    阅读次数:176
二叉排序树(BST)
二叉排序树(BST) 二叉排序树是空树或者是满足如下性质的树 (1)若它的左子树不空,则左子树上所有关键字的值均小于关键字的值 (2)若它的右子树不空,则右子树上所有关键字的值均大于跟关键字的值。 (3)左右子树各是一颗二叉排序树。说明: 在二叉排序树中插入关键字均为在新建的叶子上,由于找的的插入位...
分类:编程语言   时间:2014-10-12 17:03:28    阅读次数:177
UVA1232 - SKYLINE(线段树区间修改)
UVA1232 - SKYLINE(线段树区间修改) 题目链接 题目大意:按照顺序盖楼,如果这个位置(当前要盖的楼覆盖范围内)要新建的楼的高度>=之前就有的最大高度,那么就+1.最后输出这个+1的总数。 解题思路:线段树区间修改值,并且每次修改的时候返回修改的位置总数。因为可能左右子树的高度会有不同,所以这里加入一个sign来表示左右这一段是否高度一致。 代码: #inc...
分类:其他好文   时间:2014-10-09 16:30:48    阅读次数:279
Poj 2255 Tree Recovery
题目链接:http://poj.org/problem?id=2255思路: 根据先序遍历(如DBACEGF)可以找出根结点(D),其后为左右子树; 根据中序遍历(如ABCDEFG),已知根结点(D),可以知道在根结点左边的为左子树结点(ABC),右边为右子树结点(EFG);可以求出左子树与右子.....
分类:其他好文   时间:2014-10-06 17:50:20    阅读次数:169
二叉排序树
1.二叉排序树的概念:二叉排序树是一种动态树表。 二叉排序树的定义:二叉排序树或者是一棵空树, 或者是一棵具有例如以下性质的二叉树: ⑴ 若它的左子树非空,则左子树上全部结点的值均小于根结点的值; ⑵ 若它的右子树非空,则右子树上全部结点的值均大于根结点的值; ⑶ 左、右子树本身又各是一棵二叉排序树...
分类:其他好文   时间:2014-10-04 12:47:56    阅读次数:190
根据先中序序列或后中序序列确定二叉树
根据后中序序列生成二叉树:从后序序列中找到二叉树(或者子树)的根结点,然后在中序序列找到该根结点,根结点将中序序列分成左右两部分,左边为左子树,右边为右子树。根据中序序列确定左子树的长度,确定左子树中最右下根结点在后序序列中的位置,从而可以确定左右子树在后中序序列中的范围,然后递归的生成左右子树。...
分类:其他好文   时间:2014-10-03 12:59:34    阅读次数:192
uvalive 6669 hidden tree(好壮压dp)
题目见here 题意:给一个序列arr[],你从中选择一些子序列,将子序列的值从左往右依次放到某棵二叉树的叶子节点上,使得除了叶子,所有节点左右子树权和相等。子树的权和 = 子树叶子的权和。如果存在这样一棵二叉树,选择的子序列就是合法的。问,最长的合法子序列是多少。 思路: 枚举二叉树可能的叶子的最小权(入手点),显然,能和此数一起组成二叉树的数,要么和这个数相等,要么是这个数的2^k倍。把...
分类:其他好文   时间:2014-10-03 02:05:43    阅读次数:259
865条   上一页 1 ... 75 76 77 78 79 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!