【前言】自己整理的东西才是自己的。【概念】红黑树(RedBlackTree)别名:对称二叉B树,是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的:它可以在O(logn)时间内做查找,
分类:
编程语言 时间:
2020-01-19 15:17:49
阅读次数:
88
本文将为大家介绍B树和B+树,首先介绍了B树的应用场景,为什么需要B树;然后介绍了B树的查询和插入过程;最后谈了B+树针对B树的改进。 ...
分类:
其他好文 时间:
2020-01-18 14:45:04
阅读次数:
76
简单介绍 二叉搜索树又叫二叉查找树。 是一种数据结构, 支持多种动态集合操作,包括查找,返回最小值,返回最大值, 返回前驱和后继节点,插入和删除 它既可以用作字典,也可以用做优先队列。 如果一颗二叉树满足这样的特性: 设 x为二叉查找树中的一个节点。 1.如果 y是x 的左子树的一个节点,则 key ...
分类:
其他好文 时间:
2020-01-18 14:25:11
阅读次数:
90
二叉排序树java实现 二叉树排序树是什么? 二叉排序树(Binary Sort Tree)又称二叉查找树、二叉搜索树。 它或者是一棵空树;或者是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若右子树不空,则右子树上所有结点的值均大于它的根结点的值; 左、右子树 ...
分类:
编程语言 时间:
2020-01-17 21:02:28
阅读次数:
62
1、二叉查找树 时间复杂度O(logn) 2、B-Tree 定义: 根节点至少包括两个孩子 树种每个节点最多含有m个孩子(m>=2) 除根节点和叶子节点,其它每个节点至少有ceil(m/2) 个孩子 所有叶子节点都位于同一层 ...
分类:
数据库 时间:
2020-01-12 22:14:01
阅读次数:
109
1、如何设计关系数据型数据库? 2、为什么要使用索引? 快速查询数据 3、什么样的信息能成为索引? 主键、唯一键以及普通键等。 4、索引的数据结构 生成索引,建立二叉查找树进行二分查找 生成索引,建立B-Tree结构进行查找 生成索引,建立B+-Tree结构进行查找(MySql) 生成索引,建立Ha ...
分类:
数据库 时间:
2020-01-12 21:43:30
阅读次数:
102
红黑树 平衡二叉树 定义:二叉树中任意一个节点的左右子树的高度相差不能大于 1。 完全二叉树、满二叉树其实都是平衡二叉树,非完全二叉树也有可能是平衡二叉树。 平衡二叉查找树 任何节点的左右子树高度相差不超过 1,是一种高度平衡的二叉查找树。 符合二叉查找树的特点:左子节点小于父节点,右子节点大于父节 ...
分类:
编程语言 时间:
2020-01-11 22:32:57
阅读次数:
104
画了一系列树的动画,从二分搜索树,到AVL树,再到2 3树,再到基于2 3树的红黑树,都可以发现这些树都跟二叉查找树很像啊。 嘿嘿!二分搜索树就是二叉查找树;AVL树也是一颗二分搜索树,只多了高度差的限制;2 3树虽满足二分搜索树的性质,但不是一颗二分搜索树,2 3树由2 节点和3 节点组成的,满足 ...
分类:
其他好文 时间:
2020-01-11 16:41:30
阅读次数:
65
B树 如果数据装不下主存,那么这就意味着必须把数据结构放在磁盘上,此时,因为大O模型不再适应,所以导致规则发生了变化。 不平衡二叉树的最坏情形下它具有线性的深度,由于典型的AVL树接近到最优的高度,但二叉查找树不能进到低于LogN。一棵完全二叉树的高度大约为与log2N,而一棵完全M叉树的高度大约是 ...
分类:
其他好文 时间:
2020-01-09 20:45:15
阅读次数:
73
字典树概述 字典树,又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 例题: N ...
分类:
其他好文 时间:
2020-01-06 09:39:17
阅读次数:
111