zoukankan      html  css  js  c++  java
  • PTA 求二叉树的深度

    6-7 求二叉树的深度 (6 分)
     

    本题要求实现一个函数,可返回二叉树的深度。

    函数接口定义:

    
    int Depth(BiTree T);
    

    T是二叉树树根指针,函数Depth返回二叉树的深度,若树为空,返回0。

    裁判测试程序样例:

    
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef char ElemType;
    typedef struct BiTNode
    {
    	ElemType data;
    	struct BiTNode *lchild, *rchild;
    }BiTNode, *BiTree;
    
    BiTree Create();/* 细节在此不表 */
    
    int Depth(BiTree T);
    
    int main()
    {
    	BiTree T = Create();
    
    	printf("%d
    ", Depth(T));
    	return 0;
    }
    /* 你的代码将被嵌在这里 */
    

    输出样例(对于图中给出的树):

    二叉树.png

    4
    int Depth(BiTree T){
        if(T==NULL)
            return 0;
        int a=Depth(T->lchild);
        int b=Depth(T->rchild);
        if(a>b)
            return a+1;
        else
            return b+1;
    }
  • 相关阅读:
    iscroll.js
    HTML 第九章总结
    HTML第八章总结
    HTML第七章总结
    HTML第六章总结
    HTML第五章总结
    HTML第四章总结
    HTML第三章总结
    HTML第二章总结
    HTML第一章总结
  • 原文地址:https://www.cnblogs.com/DirWang/p/11930001.html
Copyright © 2011-2022 走看看