(第12講)234樹和2-3樹
2-3-4樹:2-3-4 樹在電腦科學中是階為4 的B樹。它可以
2-3-4樹 在O(log n)時間內查詢、插入和刪除。 2-3-4 樹把資料儲存在叫做元素的單獨單元中。它們組合成節點。每個節點都是下列之一: 2-節點,就是說,它包含 1 個元素和 2 個兒子; 3-節點,就是說,它包含 2 個元素和 3 個兒子; 4-節點,就是說,它包含 3 個元素和 4 個兒子。package com.ten;
import java.io.*;
public class Tree234App{
}
//2-3樹的節點中的資料
class Data234
{
}
//2-3樹中的節點類
class Node234//因為建立物件時,引用自動設定為null,數字為0,因此Node23不用設定構造器
{
}
//2-3-4樹類
class Tree234{
public int find(int key)
}
public voidinsert(intdValue)
public voidsplit(Node234thisNode)
// 以theNode為根的數中的最小點
//封裝recDisplayTree
public void displayTree()
//根據結點,所在層,子節點個數來遍歷2-3-4樹(從根開始,從上往下,從左往右開始遍歷)
private voidrecDisplayTree(Node234 thisNode, int level, intchildNumber)
}
level=0 child=0 /30 /50 /80 /
level=1 child=0 /10 /20 /
level=1 child=1 /40 /
level=1 child=2 /60 /70 /
level=1 child=3 /90 /
Could not find 11
package com.ten;
import java.io.*;
import java.lang.*;
public class TestTree23 {