我是靠谱客的博主 苹果音响,最近开发中收集的这篇文章主要介绍noj16 计算二叉树叶子节点数目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

//计算叶子节点数目
#include <stdio.h>
#include <stdlib.h>

typedef struct BiTreeNode{
    char elem;
    struct BiTreeNode *lchild,*rchild;
}BiTreeNode,*BiTree;

BiTree Creat_Tree(BiTree T){
    char c = getchar();
    if(c == '#')
    {
        return NULL;
    }
    else
    {
        T = (BiTree)malloc(sizeof(BiTreeNode));
        T->lchild = NULL;
        T->rchild = NULL;
        T->elem = c;
        T->lchild = Creat_Tree(T->lchild);
        T->rchild = Creat_Tree(T->rchild);
        return T;
    }
}

int Caculate_Node(BiTree T){
    int N = 0,n1 = 0,n2 = 0;
    if(T->lchild == NULL && T->rchild == NULL)
    {
        return N = 1;
    }
    if(T->rchild)
    {
        n1 = Caculate_Node(T->rchild);
    } 
    if(T->lchild)
    {
        n2 = Caculate_Node(T->lchild);
    }
    return n1+n2;
}

int main(){
    BiTree t1;
    int n;
    t1 = Creat_Tree(t1);
    n = Caculate_Node(t1);

    printf("%dn",n);
    return 0;
}

最后

以上就是苹果音响为你收集整理的noj16 计算二叉树叶子节点数目的全部内容,希望文章能够帮你解决noj16 计算二叉树叶子节点数目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部