B树、B+树、哈夫曼树

目录

  • [1. B树](#1. B树)
  • [2. B+树](#2. B+树)
  • [3. 哈夫曼树](#3. 哈夫曼树)

1. B树

特点:一个节点当中可以有多个值,节点内部key 值是有序的,节点内部存储的是key-value类型的数据

磁盘中文件存储用B树。

4阶B树一个节点最多三个key值

5阶B树一个节点最多四个key值

B树有很多的分支,查询时间复杂度低于二叉树(相同节点B树高度更低)

16阶B树使用较多

cache与内存进行交换大小为 4KB

2. B+树

结构特点:

  1. 非叶子节点仅具有索引作用,也就是说,非叶子节点只能存储key,不能存储value
  2. 树的所有叶子节点构成一个有序链表,可以按照key排序的次序依次遍历全部数据

存储结构符合数据库的存储

3. 哈夫曼树

相关推荐
Cando学算法11 小时前
欧拉回路(一笔画)
数据结构·c++·图论
图码11 小时前
一文搞懂如何判断字符串是否为Pangram(全字母句)
数据结构·算法·网络安全·数字雕刻·ping++
khalil102011 小时前
代码随想录算法训练营Day-43 动态规划10 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
数据结构·c++·算法·leetcode·动态规划·子序列问题
多加点辣也没关系12 小时前
数据结构与算法|第十一章:跳表
数据结构·算法
晚风叙码12 小时前
归并排序:从原理到非递归实现,一文搞定
数据结构·算法
多加点辣也没关系12 小时前
数据结构与算法|第十三章:递归与分治
数据结构·算法
梦梦代码精12 小时前
LikeShop 是否安全可靠?——从架构设计到数据表现的系统性分析
数据结构·团队开发·安全性测试
m0_6294947312 小时前
LeetCode 热题 100-----21.搜索二维矩阵 II
数据结构·算法·leetcode
平行侠13 小时前
018二进制GCD(Stein算法)- 用位运算代替除法的最大公因数
数据结构·算法
努力努力再努力wz13 小时前
【Qt 入门系列】从应用场景到开发环境:建立对 Qt 的第一层认知
c语言·开发语言·数据库·c++·b树·qt·缓存