基於C 實現的二叉排序樹

2021-09-27 11:05:43 字數 650 閱讀 8113

一、使用說明

1.1 專案簡介

依次輸入關鍵字並建立二叉排序樹,實現二叉排序樹的插入和查詢功能。

1.2 專案功能要求

二叉排序樹就是指將原來已有的資料根據大小構成一棵二叉樹,二叉樹中的所有結點資料滿足一定的大小關係,所有的左子樹中的結點均比根結點小,所有的右子樹的結點均比根結點大。

二叉排序樹查詢是指按照二叉排序樹中結點的關係進行查詢,查詢關鍵字首先同根結點進行比較,如果相等則查詢成功;如果比根節點小,則在左子樹中查詢;如果比根結點大,則在右子樹中進行查詢。這種查詢方法可以快速縮小查詢範圍,大大減少查詢關鍵的比較次數,從而提高查詢的效率。

1.3 操作手冊

執行程式後,進入歡迎介面,首先要輸入表示式。

第一步,選擇操作:

選擇操作1後,輸入二叉樹的所有資料,當輸入完所有資料後,輸入0即可。系統會自動顯示重複的資料,並且從小到大展示二叉樹的資料。

選擇操作2後,首先輸入要插入的資料。之後會自動顯示資料插入後的二叉樹。

C 實現二叉排序樹

include using namespace std class btreenode 二叉樹的結點類 二叉樹類 class btree 二叉樹類 void build void insert int d,btreenode r,btreenode p else else if d r data e...

二叉排序樹的實現

二叉排序樹是一顆特殊的二叉樹 對於樹上的任意乙個結點,根節點的值一定大於其左子樹上的任意結點的值,一定小於其右子樹上任意結點的數值。所以我們可以插入實現二叉排序樹,思路可以這樣 1 若當前樹為空,則x為根節點 2 如果樹不為空,比較根節點與之大小,若插入值小於根節點,就繼續比較跟節點的左子樹,即最終...

二叉排序樹的實現

二叉排序 搜尋 樹是以關鍵碼為結點的二叉樹,其性質 如果任一結點的左子樹非空,則左子樹的所有結點的關鍵碼都小於根結點的關鍵碼 如果任一結點的右子樹非空,則右子樹的所有結點的關鍵碼都大於根結點的關鍵碼。二叉排序樹的儲存結構如下,typedef struct binsortnode pbinsortno...