hdu3791二叉搜尋樹

2021-06-08 02:34:53 字數 700 閱讀 7835

hdu3791二叉搜尋樹

又是二叉搜尋樹的前序遍歷。

1.建樹會順序影響整棵樹的形狀

2.記得釋放資源

3.可以用雙重指標和引用優化程式。。

**某些printf() 是之前設定的斷點,,可以無視之

#includeusing namespace std;

struct bst

} *root;

bst *insert(bst *p,char x) //一,p不存在; 二,p存在,1.x==p->ch 2.x< 3.x>

// printf("~");

if(xch) p->lson=insert(p->lson,x);

if(x>p->ch) p->rson=insert(p->rson,x);

return p;

}char re[11];int nre;

void pre_order(bst *p) //一,p存在 二,p不存在

void free(bst *p)

int main()

{ int n,i,j,len;

char t[11],model[11];

while(scanf("%d",&n),n)

{ root=0;

scanf("%s",t);

len=strlen(t);

for(i=0;i

hdu 3791 二叉搜尋樹

problem description 判斷兩序列是否為同一二叉搜尋樹序列 input 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒有重複數字,根據這個序列可以構造出一顆二叉搜尋樹。接下去的n行有n個序列,每...

HDU 3791 二叉搜尋樹

problem description 判斷兩序列是否為同一二叉搜尋樹序列 input 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒有重複數字,根據這個序列可以構造出一顆二叉搜尋樹。接下去的n行有n個序列,每...

hdu 3791 二叉搜尋樹

做這道題首先知道二叉樹搜尋樹的定義是關鍵 注意 二叉樹和二叉搜尋樹 bst 的概念是不同的,二叉搜尋樹是一種特殊的二叉樹。它符合規律 一開始沒有搞明白兩者的區別,以為二叉搜尋樹就是二叉樹,這讓我在構造二叉樹的時候產生了疑惑,因為根據資料結構書上的描述,二叉樹可以根據前序 中序 後序序列構造,這樣產生...