二叉树小菜鸟求问异常

rq8684 2012-08-12 10:54:29
下面的代码调试出 说内存访问错误,前序遍历貌似没错,不知道那里出了问题,可以保证类没写错,测试过了。。
各位大大看看哈,谢谢啦~~~~~



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 ;

}
...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧