关于二叉树,求助
void createbitree(bitree &T){
Elemtype ch;
cin>>ch;
if(ch=='#')
T=NULL;
else
{
if(!(T=new bitnode))
exit(OVERFLOW);
T->data=ch;
createbitree(T->lchild);
createbitree(T->rchild);
}
}//建立二叉树
这个怎么输入创建二叉树 ,不太懂 求帮助 如果要提示输入的话,可以试试下面
void createbitree(bitree &T)
{
Elemtype ch;
cin>>ch;
if(ch=='#')
T=NULL;
else
{
if(!(T=new bitnode))
exit(OVERFLOW);
T->data=ch;
printf("请输入结点 %d 的左子树: ", T->data);
createbitree(T->lchild);
printf("请输入结点 %d 的右子树: ", T->data);
createbitree(T->rchild);
}
}
在调用createbitree()前面提示输入该树的根结点 这个是递归建立的,用前序递归创建的,建议你自己去了解一下这方面的知识。
页:
[1]