#include
#include
using
namespace std;
// 完全排序樹(左小於根小於右)
//採用的是中序遍歷
struct node
t[10000];
//多少個節點
int cnt =1;
//計數節點的
void
ins(
int cur,
int v)
//當前插入的節點數,插入的數值
//當前節點沒有被插入
if(t[cur]
.var == v)
// 當前節點與要插入數字相同,出現次數++;
if(v < t[cur]
.var)
//小於她,要插在左子樹上
ins(t[cur]
.lt, v);}
if(v > t[cur]
.var)
ins(t[cur]
.rt, v);}
}void
dfs(
int cur)
//從第幾個節點開始訪問
dfs(t[cur]
.rt)
;}
二叉查詢樹的插入與遍歷
二叉排序樹 binary sort tree 又稱二叉查詢樹 binary search tree 亦稱二叉搜尋樹。它或者是一棵空樹 或者是具有下列性質的二叉樹 1 若左子樹不空,則左子樹上所有結點的值均小於它的根結 點的值 2 若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 3 左 右子...
二叉搜尋樹的插入 刪除與遍歷
二叉搜尋樹是有序的,插入之後要使插入後的樹還是有序的,就必須比較每個節點的值,然後再選擇合適的位置插入,首先先將樹的節點設計如下 typedef int elemtype typedef struct bstnode bstnode 插入的方式實現了兩種,一種是遞迴方式,一種是非遞迴實現。非遞迴 購...
二叉排序樹的建立查詢與插入 C
一 建立 插入 遞迴 struct node node int x val x left null right null node insert int x,node pnode else else return pnode void inorder node root inorder root l...