码迷,mamicode.com
首页 >  
搜索关键字:所有结点    ( 541个结果
B 树、B- 树、B+ 树和B* 树
B树即二叉搜索树:1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进...
分类:其他好文   时间:2014-09-09 10:40:48    阅读次数:219
(017)将一棵二叉查找树重构成链表(keep it up)
给定一棵二叉查找树,设计算法,将每一层的所有结点构建为一个 链表(也就是说, 如果树有D层,那么你将构建出D个链表). 这个题实质是个BFS,但是实现起来有点麻烦,又不像常见的BFS, 所以编写代码时有点艰难。 下面的代码使用两个list来实现层次遍历的,首先用Cur链表存储当前层 的结点,然后用Pre链表存储当前层的子层结点,Cur和Pre。下一次遍历时 Pre就变成当前层,Cur就...
分类:其他好文   时间:2014-09-01 01:40:22    阅读次数:246
白书 - 拓扑排序 及 关于递归、coding的一些思考
题目:有n个变量,m个二元组(u,v),表示变量u小于变量v。将所有变量从小到大排列,给出满足条件的一个。 思路:把“小于”关系看成有向边,得到一个有向图。任务就是把一个图的所有结点排序,使得每一条有向边(u,v)对应的 u 都排在 v 的前面。在图论中,这个问题称为拓扑排序topological sort。  不难发现:如果图中存在有向环,则不存在拓扑排序的解,反之则存在。我们把不包含有向环的...
分类:其他好文   时间:2014-08-31 14:31:31    阅读次数:200
CodeForces 34D Road Map
给出每个点的父节点,存下来。 再从r2开始,dfs到r1,把这条路径上的所有结点的父节点改变方向就可以了。 #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #pragma comment(l...
分类:其他好文   时间:2014-08-25 22:59:25    阅读次数:368
二叉查找树
二叉查找树的特点 下面的图就是两棵二叉查找树,我们可以总结一下他的特点:(1) 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值(2) 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值(3) 它的左、右子树也分别为二叉查找树我们中序遍历这两棵树发现一个有序的数据序列: 【1 ...
分类:其他好文   时间:2014-08-22 14:17:49    阅读次数:403
求两个单链表公共结点
题目:输入两个单链表,找出公共结点。 思路:若两个单链表有公共结点,其形状必定为“Y”型,也就是说公共结点后的所有结点都是相同的。 我们首先获得两个链表的长度,求得长度之差为n,再定义两个指针分别指向两个链表首部,长链表先走n步,然后两个指针同时走,直到两个指针所指向的值完全相同时停止。 代码: /* 求链表公共结点 */ #include #inclu...
分类:其他好文   时间:2014-08-17 11:48:52    阅读次数:164
二叉排序树的查找、插入和删除
1. 二叉排序树二叉排序树(Binary Sort Tree)或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有结点值相同的结点。二...
分类:其他好文   时间:2014-08-14 13:44:30    阅读次数:332
猴子的下落
有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关关闭,小猴子往左走,否...
分类:其他好文   时间:2014-08-14 01:18:47    阅读次数:214
数据结构与算法问题 二叉搜索树
1、序      详细实现了二叉查找树的各种操作:插入结点、构造二叉树、删除结点、查找、  查找最大值、查找最小值、查找指定结点的前驱和后继 2、二叉查找树简介      它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树 3、...
分类:其他好文   时间:2014-08-13 18:46:47    阅读次数:164
二叉查找树BST----java实现
二叉查找树BST----java实现 1.二叉查找树简介 二叉查找树又名二叉搜索树和二叉排序树。性质如下:   在二叉查找树中: (01) 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; (02) 任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; (03) 任意节点的左、右子树也分别为二叉查找树。 (04) 没有键值相等的节点(no dupl...
分类:编程语言   时间:2014-08-07 03:07:38    阅读次数:418
541条   上一页 1 ... 49 50 51 52 53 ... 55 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!