查詢二叉樹

2021-10-10 00:27:02 字數 831 閱讀 3262

【題目描述】

已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為x的結點,並指出是第幾個結點。例:如圖二叉樹的資料檔案的資料格式如下:

【輸入】

第一行n為二叉樹的結點個樹,n≤100;第二行x表示要查詢的結點的值;以下第一列資料是各結點的值,第二列資料是左兒子結點編號,第三列資料是右兒子結點編號。

【輸出】

乙個數即查詢的結點編號。

【輸入樣例】

7

155 2 3

12 4 5

10 0 0

29 0 0

15 6 7

8 0 0

23 0 0

【輸出樣例】

4
【ac**】

#includeusing namespace std;

const int maxn=10010;

int n, m, ans=0;

struct nodetree[maxn];

void inorder(int x)

if(tree[x].r) inorder(tree[x].r);

}int main()

二叉樹 二叉查詢樹

構建二叉樹,判斷是否為二叉查詢樹,遞迴先序遍歷,非遞迴中序遍歷 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 這個就是最完美的樹,顧名思義,所有葉子節點都有相同的深度,並...

二叉樹 二叉樹的查詢

三種查詢方式 前序查詢 中序查詢 後序查詢。前序查詢 比較當前節點,如果是,返回查詢結果。如果不是就向左遞迴查詢,如果左邊沒有就向右邊遞迴查詢。設定no 5,針對該題,前序遍歷共4次。中序遍歷 先向左遞迴查詢,如果左子樹沒有,再比較當前節點,如果仍然不是則向右遍歷查詢。後序遍歷 先向左遞迴查詢,如果...