已知一棵二叉樹用鄰接表結構儲存,中序查詢二叉樹中值為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
#include #include using namespace std;
struct node
tree[1100];//用來儲存二叉樹以及每個結點中的數字。
int sum=0;
bool pdm(int,int);
int main()
else
return 0;
}bool pdm(int right,int x)//用中序遍歷,找到與x同值的結點。
二叉樹 二叉查詢樹
構建二叉樹,判斷是否為二叉查詢樹,遞迴先序遍歷,非遞迴中序遍歷 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次。中序遍歷 先向左遞迴查詢,如果左子樹沒有,再比較當前節點,如果仍然不是則向右遍歷查詢。後序遍歷 先向左遞迴查詢,如果...