![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二叉树
这瓜保熟么
平常心
展开
-
简单易懂的字典树
1. 什么是字典树?字典树(Trie树、前缀树)是一种用于快速检索的多叉树结构。字典树把字符串看成字符序列,根据字符串中字符序列的先后顺序构造从上到下的树结构,树结构中的每一条边都对应着一个字符。字典树上存储的字符串被视为从根节点到某个节点之间的一条路径,并在终点节点上做个标记"该节点对应词语的结尾",正因为有终点节点的存在,字典树不仅可以实现简单的存储字符串,还可以实现字符串的映射,只需要将相对应的值悬挂在终点节点上即可,比如"自然"="nature"的映射,只需要将"自然"路径上终点节点的值设置为"转载 2020-08-25 13:37:21 · 171 阅读 · 0 评论 -
数组转二叉树前中后序打印
package digui;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author yuchen * @version 1.0 * @date 2020-01-21 14:53 */public class 数组转二叉树前中后序打印 { publi...原创 2020-01-21 16:48:12 · 195 阅读 · 0 评论 -
前、中、后序遍历二叉树
后序遍历后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点。即:若二叉树为空则结束返回,否则:(1)后序遍历左子树(2)后序遍历右子树(3)访问根结点如右图所示二叉树后序遍历结果:DEBFCA中序遍历中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。若二叉树为空则结束返回,否...原创 2020-01-21 15:48:20 · 239 阅读 · 0 评论 -
理解 B 树、B+ 树特点及使用场景
B 树B 树就是常说的“B 减树(B- 树)”,又名平衡多路(即不止两个子树)查找树,它和平衡二叉树的不同有这么几点:平衡二叉树节点最多有两个子树,而 B 树每个节点可以有多个子树,M 阶 B 树表示该树每个节点最多有 M 个子树 平衡二叉树每个节点只有一个数据和两个指向孩子的指针,而 B 树每个中间节点有 k-1 个关键字(可以理解为数据)和 k 个子树( **k 介于阶数 M 和 ...转载 2019-03-17 15:08:05 · 10262 阅读 · 2 评论 -
Red-Black Tree“红黑树”
R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转的次数比红黑树要多;红黑是弱平衡的,用非严格的平衡来换取增删节点时候旋转次数的降低;所以简单说:搜索的次数远远大于插入和删除,那么选择AVL树,如...转载 2019-03-16 23:23:37 · 156 阅读 · 0 评论 -
AVL平衡二叉搜索树
定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左右子树仍然为平衡二叉树.平衡因子BF=左子树深度-右子树深度.平衡二叉树每个结点的平衡因子只能是1,0,-1。若其绝对值超过1,则该二叉排序树就是不平衡的。如图所示为平衡树和非平衡树示意图:...转载 2019-03-16 23:13:28 · 120 阅读 · 0 评论 -
BST树即二叉搜索树
BST树即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键...转载 2019-03-16 23:01:01 · 106 阅读 · 0 评论 -
B+Tree和带有顺序访问指针的B+Tree
B+TreeB-Tree有许多变种,其中最常见的是B+Tree,例如MySQL就普遍使用B+Tree实现其索引结构。与B-Tree相比,B+Tree有以下不同点:每个节点的指针上限为2d而不是2d+1。内节点不存储data,只存储key;叶子节点不存储指针。图3是一个简单的B+Tree示意。图3由于并不是所有节点都具有相同的域,因此B+Tree中叶节点和内节点一般大...转载 2019-03-07 17:32:34 · 918 阅读 · 0 评论 -
B+Tree与B树的区别
B+Tree的定义B+Tree是B树的变种,有着比B树更高的查询性能,来看下m阶B+Tree特征:1、有m个子树的节点包含有m个元素(B-Tree中是m-1)2、根节点和分支节点中不保存数据,只用于索引,所有数据都保存在叶子节点中。3、所有分支节点和根节点都同时存在于子节点中,在子节点元素中是最大或者最小的元素。4、叶子节点会包含所有的关键字,以及指向数据记录的指针,并且叶子节...转载 2018-12-25 14:12:16 · 405 阅读 · 0 评论 -
二叉树平衡因子
一、二叉树的基本概念二叉树:二叉树是每个节点最多有两个子树的树结构。根节点:一棵树最上面的节点称为根节点。父节点、子节点:如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子 节点。叶子节点:没有任何子节点的节点称为叶子节点。兄弟节点:具有相同父节点的节点互称为兄弟节点。节点度:节点拥有的子树数。上图中,13的度为2,46的度为1,28的度为0。树...转载 2018-12-27 11:32:36 · 33221 阅读 · 6 评论