2-3 树
二叉树又叫 2-树
3- 节点
-
2-
节点:一个键,两条链接 -
3-
节点:两个键,三条链接(中间链接的子节点大小在两个键之间)
所有节点都是 2-
节点的树叫 2- 树
,即普通的二叉树;节点由 2-
节点或 3-
节点组成的树叫 2-3 树
2-3 树的插入操作
总的来说: 就是将新节点放入其父节点中(树中最底层的节点,2-节点变成3-节点;3-节点变成需要分解的4-节点)
- 如果对于
2-
节点,直接将新键放入2-
节点,使其变成3-
节点 - 对于
3-
节点:(不断将临时4-
节点的中间键推入父节点)- 将键放入
3-
节点,使其变成临时的4-
节点(3个键),将中间键翻入父节点,并将4-
节点分解成两个2-
节点;如果父节点成为4-
节点,重复放入-分解
操作,直到遇到一个父节点是2-
节点 - 如果树的根节点变成
4-
节点,将节点分解成 三个2-
节点,新的根节点为中间键(树的高度+1
)
- 将键放入
网友评论