二叉树小菜鸟求问异常
下面的代码调试出 说内存访问错误,前序遍历貌似没错,不知道那里出了问题,可以保证类没写错,测试过了。。
各位大大看看哈,谢谢啦~~~~~
void
BinaryTree::MakeTree(int element ,BinaryTree & left ,BinaryTree & right){
root = new BinaryTreeNode(element ,left.root ,right.root) ;
left.root = right.root = 0 ;
}
void
BinaryTree::PreOrder(void (*vv)(BinaryTreeNode *) ,BinaryTreeNode *t){
if(t){
visit(t) ;
PreOrder(visit ,t->LeftChild) ;
PreOrder(visit ,t->RightChild) ;
}
}
int main(){
BinaryTree b ;
BinaryTree x ,y ,z ;
y.MakeTree(1 ,b ,b) ;
z.MakeTree(2 ,b ,b) ;
x.MakeTree(3 ,y ,z) ;
y.MakeTree(3 ,x ,b) ;
y.PreOrder(visit ,y.root) ;
char c = getchar();
char d = getchar() ;
return 0 ;
}