java数据结构和算法——多叉树介绍

一、二叉树的问题分析

1)、 二叉树的操作效率较高,但是也存在问题, 请看下面的二叉树

java数据结构和算法——多叉树介绍
2)、二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多,就存在如下问题:

  • 在构建二叉树时,需要多次进行i/o操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有影响
  • 节点海量,也会造成二叉树的高度很大,会降低操作速度。

二、多叉树的概念

  • 在二叉树中,每个节点有数据项,最多有两个子节点。如果允许每个节点可以有更多的数据项和更多的子节点,就是多叉树(multiway tree)
  • 2-3树,2-3-4树就是多叉树,多叉树通过重新组织节点,减少树的高度,能对二叉树进行优化。
  • 2-3树如下图:

java数据结构和算法——多叉树介绍