SearchNode(int nodeIndex) 并没有调用递归呀

来源:6-2 二叉树编码实战(二)

慕粉1251066445

2017-03-15 17:42

是不是有错

????

写回答 关注

1回答

  • 奔向_牛
    2017-03-16 15:41:23

    后来改了,前面的是有错,没考虑周全

    Node *Node::searchNode(int nodeIndex)

    {

    Node *temp=NULL;

    if(this->index==nodeIndex)  return this;

    if(this->pLChild!=NULL)

    {

    if(this->pLChild->index==nodeIndex)

    return this->pLChild;

    else

    {

    temp=this->pLChild->searchNode(nodeIndex);

    if(temp!=NULL) return temp;

    }

    }


    if(this->pRChild!=NULL)

    {

    if(this->pRChild->index==nodeIndex)

    return this->pRChild;

    else

    {

    temp=this->pRChild->searchNode(nodeIndex);

    if(temp!=NULL) return temp;

    }

    }

    return NULL;

    }


数据结构探险之树篇

树,将为你开启更精彩的数据结构大门,了解更多概念

56460 学习 · 116 问题

查看课程

相似问题