开发者社区> 问答> 正文

编写一个递归算法,计算二叉树中度为1的结点数目

编写一个递归算法,计算二叉树中度为1的结点数目

展开
收起
知与谁同 2018-07-21 13:44:42 2427 0
3 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...
    不用递归,数一下有多少个叶子节点就可以了
    2019-07-17 22:54:29
    赞同 展开评论 打赏
  • 这不需要递归吧 遍历一下就行了

    -------------------------

    数据结构
    bool hasdegree1(BiTree root){
    if(root==NULL)
    return false;
    if(root->lchild==NULL&&root->rchild==NULL)
    return false;
    if(root->lchild!=NULL&&root->rchild!=NULL)
    return hasdegree1(root->lchild)||hasdegree1(root->rchild);
    else return true;
    }

    2019-07-17 22:54:29
    赞同 展开评论 打赏
  • 胜天半子
    int Degrees1(BitNode *t)
    {
    if(t==NULL) return 0;
    if(t->lchild !=NULL && t->rchild==NULL || t->lchild ==NULL && t->rchild!=NULL)
    return 1+Degrees1(t->lchild)+Degress1(t->rchild);
    return Degrees1(t->lchild)+Degress1(t->rchild);
    }
    2019-07-17 22:54:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载