二叉树
按某种规律二叉树的构造,如:按先序序列建立二叉树、或者建立二叉排序树。
帮帮我啊...
用先序遍历建立二叉树;
先编写一个公共函数它的私有函数提供参数 根指针;
void CreateTree(){CreateTree(root);}
再编写一个私有函数如下:
void BinaryTree::CreateTree(BinTreeNode *&p)
{
char ch;
cin>>ch;
if(ch!=RefValue)
{
p=new BinTreeNode<T>(ch);
if(p==NULL) //树为空时;
{
cerr<<"不能为空,抱歉!"<<endl;
exit(1);
}
CreateTree(p->leftChild); //从左子树开始;
CreateTree(p->rightChild); //再往右子树;
}
else p=NULL; //封闭叶结点;
}
就行了;