您的位置:首页 > 其它

二叉树的基本操作

2013-08-27 01:15 197 查看
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);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: