2-3-4树节点分裂分两种情况。
1:节点分裂;2:根的分裂。
先要分裂的数据项设为A,B,C
节点分裂
1.创建一个新的空节点。它是要分裂节点的兄弟,在要分裂节点的右边。
2.数据项C转移到新节点上。
3.数据项B转移到要分裂节点的父节点上。
4.数据项A保留在原来的节点上。
5.最右边的两个子节点从要分裂节点处断开,连接到新节点上。
根的分裂
1.创建新的节点,作为根。它是要分裂节点的父节点。
2创建第二个新的空节点。它是要分裂节点的兄弟,在要分裂节点的右边。
3数据项C转移到新节点上。
4数据项B转移到要分裂节点的父节点上。
5数据项A保留在原来的节点上。
6.最右边的两个子节点从要分裂节点处断开,连接到新节点上。
代码