Chào mọi người ạ!
Em tên Lê Văn Hạnh, lớp KHTN2015.
Cho em hỏi cái code này của em sai ở đâu ạ?
Chương trình của em đơn giản chỉ là thêm 1 phần tử vào cây nhị phân tìm kiếm rồi sau đó in ra cây theo tứ tự NLR thôi ạ.
Chương trình của em bị lỗi cái thủ tục them(int x) của em. Em làm pascal thì được rồi ạ. Nhưng C++ không được.
Em tên Lê Văn Hạnh, lớp KHTN2015.
Cho em hỏi cái code này của em sai ở đâu ạ?
Chương trình của em đơn giản chỉ là thêm 1 phần tử vào cây nhị phân tìm kiếm rồi sau đó in ra cây theo tứ tự NLR thôi ạ.
Chương trình của em bị lỗi cái thủ tục them(int x) của em. Em làm pascal thì được rồi ạ. Nhưng C++ không được.
PHP Code:
#include <stdio.h>
struct TREE{
int key;
struct TREE *left, *right;
};
void them(TREE *t, int x){
if (t!=NULL){
if (t->key<x) {
them(t->right, x);
return;
}
else{
them(t->left, x);
return;
}
}
t = new TREE;
t->key=x;
t->left=NULL;
t->right=NULL;
}
void NLR(TREE *t){
if (t!=NULL){
printf("%d ", t->key);
NLR(t->left);
NLR(t->right);
}
}
int main(){
int n;
TREE *Tree;
Tree = new TREE;
scanf("%d", &n);
for (int i=0; i<n; i++){
int x;
scanf("%d", &x);
them(Tree, x);
}
NLR(Tree);
}
Comment