二叉查詢樹

2021-09-29 18:34:34 字數 809 閱讀 8175

二叉查詢樹滿足:

左子節點鍵值《該節點《右子節點

public

class

treenode

bst的構造

public

void

add_bst

(treenode node)

else

}

鍵值查詢

public treenode searchbst

(int target)

return null;

}

查詢父節點

//bst中查詢target父親節點

public treenode searchparent

(int target)

//右子樹查詢if(

this

.getdata()

//說明是根節點沒有父節點

else

return null;

}

刪除節點

1)葉節點

2)只有乙個子節點的節點

3)有兩個子節點的節點

public

void

deletebst

(int target)

}//刪除根節點

if(parent==null&¤t!=null)}}

//查詢最小值

public treenode findmin()

二叉樹 二叉查詢樹

構建二叉樹,判斷是否為二叉查詢樹,遞迴先序遍歷,非遞迴中序遍歷 include include include include using namespace std 二叉樹結點 struct treenode 鍊錶結點 struct listnode struct tempnodetempnode...

二叉樹 二叉查詢樹

二叉樹 binary tree 一種樹型結構,每個節點最多擁有兩個節點。如下圖 幾種型別的二叉樹 1.full binary tree 每個節點的孩子數 是 0 或者 2.對高度沒有要求。如下圖 2.perfect binary tree 這個就是最完美的樹,顧名思義,所有葉子節點都有相同的深度,並...

樹(樹,二叉樹,二叉查詢樹)

1.定義 n n 0 個結點構成的有限集合。當n 0時,稱為空樹 2.對於任一棵非空樹 n 0 它具備以下性質 1 樹中有乙個稱為 根 root 的特殊結點,用 r 表示 2 其餘結點可分為m m 0 個互不相交的有限集t1,t2,其中每個集合本身又是一棵樹,稱為原來樹的子樹。3.樹的一些性質 1 ...