求救啊!!关于二叉树在C++中的先序建立还是有问题!!!!
就是建立二叉树时是按照前序遍历的思路来插入节点的比如
这样输入顺序为ABCффDEфGффFффф
最终建立出的二叉树为
A
B
C D
X X E F
X G
X X
X为NULL
其中ф为NULL
还是有为问题啊
大家看看这里该怎么办
template <class entry>
Error_code binary_tree <entry>::insert(const entry&x)
{
return the_insert(root,x);
}
binary_tree <entry>::the_insert(binary_node <entry>*&sub_root,const entry&x)
{
if(sub_root==NULL)
{
sub_root=new binary_node <entry>(x);
return success;
}
else if (x==' ')
left=NULL; ..........这之后如何插入右支
else
return the_insert(sub_root->left,x);
.................这之后就不会写了,谁能帮忙看看