MySQL基础篇--理解二叉树和B+树

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础篇--理解二叉树和B+树相关的知识,希望对你有一定的参考价值。

二叉树概念

MySQL基础篇--理解二叉树和B+树_二叉树

每个父节点的子节点个数都为2

顶端的节点:根节点

树的高度:根节点到叶子节点的高度

叶子节点:最下面的节点是树的叶子节点


二分法查找

必须要求数据是有序的 假如有⼀组数为

3,12,24,36,55,68,75,88要查给定的值24

那么 ⼆分法查找是怎么做的呢

3,12,24,36,55,68,75,88

3,12,24,36

24 36

24


二叉树的缺点

二叉树的每个父节点的子节点都需要有2个,最多也是2个;

1、二叉树的高度不可控

2、查询的过程中IO不可控 在树结构中,每个高度需要一次IO

BTree

BTree 叶子节点和最下面的非叶子节点,最大的高度差不超过1

在叶子节点和非叶子节点都存储数据

不是二叉树

B+Tree

mysql使用的结构

1、只在叶子节点存储数据

2、叶子节点数据必须要经过排序

3、叶子节点之间有指针


B*Tree

在非叶子节点之间,也有横向的指针

以上是关于MySQL基础篇--理解二叉树和B+树的主要内容,如果未能解决你的问题,请参考以下文章

Java开发面试题目,java零基础自学教程

Java开发面试题目,java零基础自学教程

Java开发面试题目,java零基础自学教程

带你整理面试过程中关于 二叉树二叉搜索树平衡二叉树B 树和 B+树的相关知识

Atitit 常见的树形结构 红黑树  二叉树   B树 B+树  Trie树 attilax理解与总结

你真的懂树吗?二叉树AVL平衡二叉树伸展树B-树和B+树原理和实现代码详解...