多叉树的B树介绍
二叉树的劣势
1.需要加载到内存,如果节点少没什么,但是如果节点很多比如1亿
2.构建二叉树时,需要进行多次i/o操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有影响
3.节点海量,也会造成二叉树的高度很大,会降低操作速度
多叉树
1.在二叉树中,每个节点有数据项,最多有两个节点。如果每个节点有多个数据项和更多子节点,就是多叉树。
2.比如2-3树,2-3-4树就是多叉树,多叉树通过重新组织节点,减少树的高度,能对二叉树进行优化。
3.
B树通过重新组织节点,降低树的高度,并且减少i/o读写次数来提高效率
1.B树通过重新组织节点,降低了树的高度
2.文件系统及数据库系统的设计者利用了磁盘设计预读原理,将一个节点的大小设为等于一个页(也的大小通常为4k),这样每个节点只需要一次i/o就可以完全载入
3.将树的度(最大节点的度(路径数目最多的节点的路径数目))M设置为1024,在600一个元素中最多只需要4次i/o操作就可以完全读取道想要的元素,B树广范应用于文件存储系统以及数据库系统中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报