我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?BiTree Findpoint(BiTree T,char e){if(T){if(T->ch==e){return T; }else {if(T->lchild)point(T->lchild,e);if(T->rchild )point(T->rch

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 12:13:21
我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?BiTreeFindpoint(BiTreeT,chare){if(T){if(T->ch==e){returnT;

我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?BiTree Findpoint(BiTree T,char e){if(T){if(T->ch==e){return T; }else {if(T->lchild)point(T->lchild,e);if(T->rchild )point(T->rch
我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?
BiTree Findpoint(BiTree T,char e)
{
if(T)
{
if(T->ch==e)
{
return T;
}
else
{
if(T->lchild)
point(T->lchild,e);
if(T->rchild )
point(T->rchild,e);
}
return NULL;
}
}

我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?BiTree Findpoint(BiTree T,char e){if(T){if(T->ch==e){return T; }else {if(T->lchild)point(T->lchild,e);if(T->rchild )point(T->rch
首先你的返回值是NULL,所以肯定返回的不是你想要的节点;
另外你用递归找的话应该写成如下样子:
BiTree* pElemnet  BiTree Findpoint(BiTree T,char e)
{
BiTree* BiTree Findpoint(BiTree T,char e)
{
if(T&&T->ch == e)
return e;
if(T==NULL)
return NULL;
if(T->lchild)
return Findpoint(T->lchild,e);
else if(T->rchild )
return Findpoint(T->rchild,e);
}

我写的这个按值来查找二叉树结点的函数,为什么返回的指针不是指向我要查找的那个结点啊?BiTree Findpoint(BiTree T,char e){if(T){if(T->ch==e){return T; }else {if(T->lchild)point(T->lchild,e);if(T->rchild )point(T->rch 结点数目为 n 的二叉查找树(二叉排序树)的最大高度为______.结点数目为 n 的二叉查找树(二叉排序树)的最大高度为______.n/2 [log2 (n+1)] n [log2 n] 某二叉树,有10个度为1的结点,7个度为2的结点.则这个二叉树总共有多少个结点? 一个完全二叉树,若编号为40的结点有右子结点,则这棵完全二叉书至少有多少结点? 给出在先序线索二叉树中查找结点p的后继结点的过程 简答 不要算法 求二叉树中叶结点个数的函数 完全二叉树一定存在度为1的结点() 1.设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有()个空指针域.A N0+N1B N0+1C 2N0+N1D N0-12.下面选项中关于哈希表的查找 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为 设一棵完全二叉树具有100个结点,则此完全二叉树有几个度为2的结点?.. 若一棵满二叉树有2047个结点,则该二叉树中叶结点的个数为(). 某二叉树中度为2的结点有18个,则该二叉树中有 多少个叶子结点. 深度为5的二叉树最多有几个结点(跟结点层数为0) 一棵完全二叉树的结点总数为18,其叶结点数为_______? 一棵完全二叉树的结点总数为18,其叶结点数为? .设一棵二叉树的深度为k,则该二叉树中最多有( )个结点. 深度为h且有( )个结点的二叉树称为满二叉树.