码迷,mamicode.com
首页 >  
搜索关键字:查找树    ( 1479个结果
红黑树
红黑树红黑树(RBT)的定义:它或者是一颗空树,或者是具有一下性质的二叉查找树: 1.节点非红即黑。 2.根节点是黑色。 3.所有NULL结点称为叶子节点,且认为颜色为黑。 4.所有红节点的子节点都为黑色。 ...
分类:其他好文   时间:2015-07-19 11:31:50    阅读次数:121
数据结构复习之次优查找树的建立
查找效率最高即平均查找长度最小,根据前面所学知识,我们可以给出有序表在非等概率情况下应遵循的两个原则: 1、最先访问的结点应是访问概率最大的结点; 2、每次访问应使结点两边尚未访问的结点的被访概率之和尽可能相等。 这两个原则可用一句话来表示,即判定树为带权内路径长度之和最小的二叉树,亦即:...
分类:其他好文   时间:2015-07-19 00:00:16    阅读次数:337
算法导论 第十八章;B 树
B树是为磁盘或其他直接存取辅助存储设备而设计的一种平衡查找树。B树的”分支因子“可能很大,即每个节点可以有很多子女。这一因子由所用磁盘特性所决定,并且可以降低磁盘I/O操作次数。许多数据库系统都使用B树或B树的变形来存储信息。 B树结构形式如下: 其特点: 1)每个节点x有以下域: a)  x.n:当前存储在节点x中的关键字 b) x.n 个key值,以非降序顺序存放,即 x.key...
分类:编程语言   时间:2015-07-18 14:14:35    阅读次数:170
算法导论 第十二章:二叉查找树(Binary Search Trees)
二叉查找树具有如下性质:        x是二叉查找树中的一个节点,如果y是x左子树中的一个节点,则y.key ≤ x.key ; 如果 y 是 x 右子树中的一个节点,则 x.key ≥ y.key.         在二叉树上执行的基本操作的时间与树的高度成正比。当这棵树是完全二叉树时,这些操作的最坏情况运行时间为Θ(lgn);如果该树是含n个节点的线性链,则这些操作的最坏情况的运行时间为...
分类:编程语言   时间:2015-07-16 19:57:41    阅读次数:157
算法导论 第十三章:红黑树
红黑树(red-black tree)是一种“平衡”查找树,它能保证最坏情况下,基本的动态集操作时间为O(lgn). 性质: 1)每个节点要么是红的,要么是黑的 2)根节点和叶子节点(NIL)是黑色的 3)若一个节点是红色的,则他的两个孩子节点是黑色的 4)对于每一个节点x,从该节点到其子酸节点的所有路径上包含相同数目的黑节点(#black nodes = black-height(x)...
分类:编程语言   时间:2015-07-16 19:54:30    阅读次数:141
重现二叉搜索树递归构建的过程
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 简单而言就是 左边的小于中间 中间的小于右边 首先建立几个数据变量 #define TYPE i...
分类:其他好文   时间:2015-07-16 16:45:11    阅读次数:96
数据结构 ---- 二叉搜索树
一直对于二叉搜索树(又叫二叉排序树,也叫二叉查找树),没有很好的理解,决定花点时间来学习and总结。。 二叉搜索树也是二叉树的一种。(就像堆也就二叉树的一种一样。。。) 只不过,二叉搜索树也是有其他要求:对于所有的子树,其根节点的值大于左子树上的所有结点的值,而小于右子树上所有结点的值的值。。 对于错误的理解:对于所有的结点,要大于其左结点,小于其右结点。。(PS:这种理解是错误的,...
分类:其他好文   时间:2015-07-16 00:55:13    阅读次数:114
二元查找树转换成一个排序的双向链表
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 最直观的一种思路就是每次从二分查找树中找到最小的数,加到链表中 // BST2list.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; #define INFINI...
分类:编程语言   时间:2015-07-16 00:50:40    阅读次数:272
平衡二叉树
每个节点最多有两个子节点的树是二叉树。查找树和排序树是特殊的二叉树,左子树中的值都比父节点的值小,右子树的值都比父节点的大。平衡二叉树是一种特殊的查找树,任意一个节点的两个子树的深度之差小于等于1。这样的树可以保证二分搜索任意元素都是O(log n)的,一般还附带带有插入或者删除某个元素也是O(log n)的的性质。 平衡二叉树(Balanced binary tree)是由...
分类:其他好文   时间:2015-07-13 16:17:19    阅读次数:117
树中两个节点的最低公共祖先
树是二叉查找树的情况题目来自LeetCode:https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/ Lowest Common Ancestor of a Binary Search Tree Total Accepted: 3402 Total Submissions: 8709 My Subm...
分类:其他好文   时间:2015-07-13 12:10:38    阅读次数:112
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!