基於二叉查詢樹的符號表(java)

2021-09-13 19:32:27 字數 574 閱讀 2689

package bst;

public

class

bstcomparable

,value>

}public

intsize()

private

intsize

(node x)

public value get

(key key)

private value get

(node x,key key)

public

void

put(key key,value val)

private node put

(node x,key key,value val)

}

該段**用二叉查詢樹實現了有序符號表的api,樹由node物件組成,每個物件都含有兩條鏈結和乙個結點計數器n。每隔node物件都是一顆含有n個節點的子樹的根節點,它的左鏈結指向一棵由小於該節點的所有鍵組成的二叉查詢樹,右鏈結指向一棵由大於該節點的所有鍵組成的二叉查詢樹。root變數指向二叉查詢樹的根節點node物件(這棵樹包含了符號表中的所有鍵值對)。

基於二叉查詢樹的符號表

1.資料表示 我們巢狀定義乙個私有node類來表示二叉查詢樹上的乙個結點。每個結點都含有乙個鍵,乙個值,一條左鏈結,一條右鏈結。左鏈結指向一棵由小於該結點的所有鍵組成的二叉查詢樹,右鏈結指向一棵由大於該結點的所有鍵組成的二叉查詢樹。變數n給出以該結點為根的子樹的結點總數。這樣有 size x siz...

符號表 二叉查詢樹

實現了二叉查詢樹的 插入,查詢,獲取最大 最小值,刪除最大 最小值,按照給定的鍵值刪除鍵值,向上取整等方法。如下 標頭檔案如下 bst.h created on 2014年6月28日 author zhongchao ifndef bst define bst include include inc...

符號表 二叉查詢樹的簡單學習

所有學習內容全部來自於 演算法 第四版 二叉查詢樹是符號表的一種實現。符號表,又稱為字典,或者索引之類的。主要目的就是講乙個鍵和乙個值聯絡起來,能夠通過鍵增刪改查等操作。符號表有二叉查詢樹 紅黑樹以及雜湊表的實現。基於這些演算法,能夠擴充套件出很多應該用。主要實現如下方法 key的話需要繼承於com...