二叉树的基本操作
1.按照先序创建二叉树
void Create(BiTree& pRoot)
{
char ch;
cin >> ch;
if (ch == '#')
{
pRoot = NULL;
}
else
{
pRoot = (BiTNode*)malloc(sizeof(BiTNode));
pRoot->data = ch;
Create(pRoot->lchild);
Create(pRoot->rchild);
}
}
2.先序遍历二叉树
void PreRoot(BiTNode* T)
{
if (T != NULL)
{
cout << T ->data <<endl;
if (T->lchild)
{
PreRoot(T->lchild);
}
if (T->rchild)
{
PreRoot(T->rchild);
}
}
}
一切源于对计算机的热爱

浙公网安备 33010602011771号