BST樹的定義

2021-09-24 22:10:36 字數 446 閱讀 5365

二叉搜尋樹(bst樹):又叫二叉排序樹,二叉查詢樹。它或者是一棵空樹;或者是具有以下性質的二叉樹:

1.每個結點都有乙個資料域,且所有節點的資料域互不相同;

2.若它的左子樹不為空,則左子樹上的所有結點的值都小於根節點的值;

3.若它的右子樹不為空,則右子樹上的所有節點的值都大於根節點的值;

4.左子樹和右子樹都是二搜尋樹。

對二叉搜尋樹進行中序遍歷的資料是有序的,因此二叉搜尋樹也成為二叉排序樹。它能利用二分法查詢實現快速查詢。如下圖所示,就是一棵二叉搜尋樹結構。

看到這個概念很容易聯想到堆,二叉搜尋樹和堆的區別是:二叉搜尋樹的左子樹的值小於根,右子樹的值大於根;其中序遍歷結果是有序的。而堆的根的值大於或者小於左右孩子,並且是一棵完全二叉樹。

二叉查詢樹 BST 定義

任意節點的子樹的高度差都小於等於1。又 二叉搜尋樹,二叉排序樹 它或者是一棵空樹,或者是具有下列性質的二叉樹 若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 若它的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 它的左 右子樹也分別為二叉排序樹。注 不能插入相同元素 因為二叉搜...

bst樹的說明

中序遍歷 遞迴的方法 x 為指標 inorder tree walk x if x null inorder tree walk x.left print x.key inorder tree walk x.right 非遞迴的方法 將遞迴的實現進行翻譯 inorder tree walk x if...

BST樹的查詢

bst樹的查詢 1 查詢思想 首先將給定的k值與二叉排序樹的根結點的關鍵字進行比較 若相等 則查詢成功 給定的k值小於bst的根結點的關鍵字 繼續在該結點的左子樹上進行查詢 給定的k值大於bst的根結點的關鍵字 繼續在該結點的右子樹上進行查詢。2 演算法實現 遞迴演算法 bstnode bst se...