是否同一棵二叉搜尋樹(段錯誤的原因)

2021-10-23 02:26:40 字數 835 閱讀 5213

樹(中)課後練習題1

/*

判斷是否為同一棵bst:

如果每次搜尋所經過的點在前面均出現過,則一致

否則,遇到了之前沒有訪問過的點,兩棵樹一定不一致

*/#include

using

namespace std;

int n;

struct node

;bool

check

(node* root,

int x)

else

else

return

false;}

}bool

judge

(node* root)

}return same;

}void

reset

(node* root)

void

freetree

(node*

&root)

void

insert

(node*

&root,

int x)

if(x < root-

>data)

else

}node*

createbst()

return root;

}int

main()

//釋放樹的各結點

freetree

(root);}

return0;

}

之前選擇的編譯器為c++(clang++),一直提示段錯誤,改為c++(g++)就過了。查閱資料也沒發現有什麼可能的原因,求解答。

是否同一棵二叉搜尋樹

5 4 是否同一棵二叉搜尋樹 25分 給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。輸入包含若干組測試資料。每...

是否同一棵二叉搜尋樹

04 樹4 是否同一棵二叉搜尋樹 25 分 給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。輸入格式 輸入包含若...

是否同一棵二叉搜尋樹

給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。輸入格式 輸入包含若干組測試資料。每組資料的第1行給出兩個正整數...