关于addNode

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

慕粉3168238

2016-08-31 23:41

parent怎么加上去呢?

写回答 关注

3回答

  • qq_小张同志_0
    2017-11-06 22:24:06

    对呀,讲的是错的,根本没有考虑要插入的左右节点是否为空

  • 东京街头坏叔叔
    2017-09-01 11:40:36

    这边需要判断左节点和右节点是否为空么?

  • 123妮
    2016-09-04 20:37:47

    //添加结点

    bool Tree::AddNode(int nodeIndex,int direction,Node *pNode)

    {

    Node *temp=SearchNode(nodeIndex);

    if(temp==NULL)

    {

    return false;

    }

    Node *node=new Node();

    if(node==NULL)

    {//申请内存失败

    return false;

    }

    node->index=pNode->index;

    node->data=pNode->data;

    node->pParent=temp;//注意这里!!!!


    if(direction==0)

    {//插入到左边

    temp->pLChild=node;

    }

    if(direction==1)

    {//插入到右边

    temp->pRChild=node;

    }

    return true;

    }


    七月恋堇 回复京飞

    因为老师开始说了定义direction=0为左节点,direction=1为右结点。

    2017-09-01 10:58:14

    共 2 条回复 >

数据结构探险之树篇

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

56460 学习 · 116 问题

查看课程

相似问题