码迷,mamicode.com
首页 >  
搜索关键字:叶子    ( 2578个结果
Asp.net下拉树实现(Easy UI ComboTree)
Asp.net下拉树实现,场景描述:某个公司有多个部门并且部门存在子部门,通过一个下拉框选取多个部门,但是如果某个部门的子部门被全部选择,则只取该部门,而忽略子部门。(叶子节点全被选中时,只取父节点)
分类:Web程序   时间:2015-08-28 19:10:42    阅读次数:165
B树、B-树、B+树、B*树
B树 ???????即二叉搜索树: ?????? 1.所有非叶子结点至多拥有两个儿子(Left和Right); ?????? 2.所有结点存储一个关键字; ?????? 3.非叶子结点的左指针指向小于其关键字的子树,右指...
分类:其他好文   时间:2015-08-28 13:42:44    阅读次数:260
BZOJ1060
传送门:BZOJ1060有些意思的树形DP。我只想到了用f(i,j)f(i,j)表示以i为根的子树的权值之和为j的最小花费,但我没有想到这个j居然是可以贪心从而藏进去的……注意到有以下事实成立:在靠近根的节点使用技能更优秀。于是贪心即可,我们维护每个结点与其子树中叶子结点的最大距离,然后枚举它的子结点,加上它的最大距离与它子结点的最大距离与该边权值之差即可。比较坑的是,这题标程统计最大距离时忘开lo...
分类:其他好文   时间:2015-08-27 23:13:29    阅读次数:263
【数据结构学习】-二叉树的概念与遍历
链表、栈或队列都是线性结构,包含一个数据元素序列。而二叉树是一种层次结构。一颗二叉树要么为空,要么由一个数据元素(称为跟)和两颗独立的二叉树(称为左子树和右子树)。某个节点的左(右)子树的根节点称为该节点的左(右)孩子节点。两颗子树均为空的节点称为叶子节点。 搜索二叉树:其左子树任意节点的值都小于此节点的值,其右子树中任意节点的值都大于此节点的值。 完全二叉树:如果一颗二叉树除最后一层外都保证...
分类:其他好文   时间:2015-08-27 13:25:52    阅读次数:201
关于二叉树,建立、遍历、求节点最大距离
今天做了一题求二叉树节点的最大距离,顺便写了下二叉树的建立,遍历的过程。  我觉得这题的主要思想是深度遍历+动态规划,我们在深度遍历的过程中,对于某一个子树,求出左右子树叶子节点到根节点的最大距离,进而求出经过根节点的最大距离。 最后求出所有子树经过根节点的最大距离。就是这个题目的最终结果。代码如下:  //二叉树的建立,以及遍历 //16 14 8 2 -1 -1 4 -1 -1 7 1 -...
分类:其他好文   时间:2015-08-27 13:24:15    阅读次数:227
(转)B-树、B+树、B*树
B-树是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字) 5.非叶子结点的关键字个数=指...
分类:其他好文   时间:2015-08-27 12:42:21    阅读次数:136
B树、B+树的实现
B树的定义 假设B树的度为t(t>=2),则B树满足如下要求:(参考算法导论)(1)每个非根节点至少包含t-1个关键字,t个指向子节点的指针;至多包含2t-1个关键字,2t个指向子女的指针(叶子节点的子女为空)。(2)节点的所有key按非降序存放,假设节点的关键字分别为K[1], K[2] … K....
分类:其他好文   时间:2015-08-27 12:39:35    阅读次数:165
树形查询扩展
数据库环境:SQL SERVER 2005 有一层次表的数据如下图1,要实现图2的效果,即将层次结构的路径按行显示,第一列显示的是叶子节点,后面则是分枝节点,最后是根节点。 要解决的问题: 1.递归实现树形查询 2.从根节点到叶子节点编成一组 3.动态行转列 好了,我们依次来解决这些问题...
分类:其他好文   时间:2015-08-26 22:09:58    阅读次数:220
[ACdream 1212 New Year Bonus Grant]贪心
题意:员工之间形成一棵树,上级可以给下级发奖金,任何一个人最多可以给一个下级发,并且发了奖金后就不能接受奖金。求总共最多可以产生多少的奖金流动思路:每次选择没有下级并且有上级的员工a,令它的上级为b,那么让b给a发奖金,之后把a和b从树中删掉,这样处理直到不存在这样的员工a。也就是说每次让叶子员工接...
分类:其他好文   时间:2015-08-26 19:57:48    阅读次数:140
初级排序算法之堆排序
堆排序的思想堆排序的具体算法,思想是每次取出堆的最顶层根节点,即数组下标为0,然后与最后一个节点即i+1交换。 参考地址建堆过程: 首先将原始队列构建成完全二叉树 然后从第一个非叶子节点开始,比较当前节点和其孩子节点,将最大的元素放在当前节点,交换当前节点和最大节点元素。 注意:如果根节点是a[0],那么第一个非叶子节点就是倒数第二层的最后一个根节点,下标为length/2-1 将当前元素前面所...
分类:编程语言   时间:2015-08-26 15:48:18    阅读次数:143
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!