二叉排序树
Terry_dong
我只是个搬运工
展开
-
经典查找算法 --- B*树
B*-tree是B+-tree的变体,在B+树的基础上(所有的叶子结点中包含了全部关键字的信息,及指向含有这些关键字记录的指针),B*树中非根和非叶子结点再增加指向兄弟的指针;B*树定义了非叶子结点关键字个数至少为(2/3)*M,即块的最低使用率为2/3(代替B+树的1/2)。给出了一个简单实例,如下图所示: B+树的分裂:当一个结点满时,分配一个新的结点,并将原结点中1/原创 2017-04-18 11:11:33 · 1525 阅读 · 0 评论 -
经典查找算法 --- R树
R树:处理空间存储问题 -->是引用别人的文章相信经过上面第一节的介绍,你已经对B树或者B+树有所了解。这种树可以非常好的处理一维空间存储的问题。B树是一棵平衡树,它是把一维直线分为若干段线段,当我们查找满足某个要求的点的时候,只要去查找它所属的线段即可。依我看来,这种思想其实就是先找一个大的空间,再逐步缩小所要查找的空间,最终在一个自己设定的最小不可分空间内找出满足要求的解。一个典型的B树查原创 2017-04-18 11:18:35 · 17457 阅读 · 7 评论 -
经典查找算法 - 二叉排序树
最近快找工作,感觉自己的水平还是太低了,所以看看Java源码感觉红黑树这块,感觉好多都不会,所以希望可以把什么二叉树相关的知识补充一下:比如搜索二叉树,平衡二叉树,红黑树,B-树,B+树等。那,现在我们就从二叉排序树开始吧。二叉排序树: 性质和定义:定义:二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所原创 2017-04-15 18:07:21 · 1043 阅读 · 0 评论 -
经典查找算法 -AVL树
1,介绍---->来自百度平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于原创 2017-04-16 17:39:38 · 983 阅读 · 0 评论 -
经典查找算法 --- B+树
B+树 B+树是应文件系统所需而产生的一种B-树的变形树。一棵m 阶的B+树和m 阶的B-树的差异在于:⑴有n 棵子树的结点中含有n 个关键码;⑵所有的叶子结点中包含了全部关键码的信息,及指向含有这些关键码记录的指针,且叶子结点本身依关键码的大小自小而大的顺序链接。⑶所有的非终端结点可以看成是索引部分,结点中仅含有其子树根结点中最大(或最小)关键码。原创 2017-04-16 21:46:17 · 7234 阅读 · 0 评论 -
经典查找算法 --- B-树
B-树是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字) 5.非叶子结点的关原创 2017-04-16 20:08:13 · 2340 阅读 · 0 评论 -
前缀树
在计算机科学中,trie,又称前缀树, 是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都 有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有 相关的值。 Trie 这个术语来自于 retriev原创 2017-06-15 09:59:54 · 800 阅读 · 0 评论 -
字典树(trie树)、后缀树
字典树(trie树)、后缀树(1)字典树(Trie树) Trie是个简单但实用的数据结构,通常用于实现字典查询。我们做即时响应用户输入的AJAX搜索框时,就是Trie开始。本质上,Trie是一颗存储多个字符串的树。相邻节点间的边代表一个字符,这样树的每条分支代表一则子串,而树的叶节点则代表完整的字符串。和普通树不同的地方是,相同的字符串前缀共享同一条分支。还是例子最清楚。原创 2017-06-15 10:21:17 · 532 阅读 · 0 评论 -
并查集(Union-Find)算法介绍
并查集(Union-Find)算法介绍http://blog.csdn.net/dm_vincent/article/details/7655764 本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论...转载 2019-01-06 23:17:01 · 177 阅读 · 0 评论