c 學習之完全排序樹的插入與遍歷

2021-09-25 15:52:29 字數 644 閱讀 1638

#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...