CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

数据结构,关于二叉树,高手请进!在线等!!!

楼主molly1027(女教师)2005-01-18 17:39:42 在 C/C++ / C语言 提问

设有以标准形式存储的二叉树T,请编写两个C函数,分别计算T的高度和宽度。  
  (注:空的二叉树的高度为-1,非空的二叉树的高度为其左、右子树的高度的较大者加1;空的二叉树的宽度为0,对一棵非空的二叉树各层所包含的结点个数分别进行计数,其中的最大者即为此非空的二叉树的宽度)。 问题点数:20、回复次数:10Top

1 楼idler(告别teenage)(偶是豆子。。。)(歇业休息。。。)回复于 2005-01-18 17:42:18 得分 0

倒Top

2 楼molly1027(女教师)回复于 2005-01-18 17:47:59 得分 0

本题应该不难,可能相关书籍是有的,  
  但是因为本周六日就要考研试,平时工作忙,复习的时间不多,还有其他3门科目要复习,没有时间研究了。  
  拜托大家给点提示,最好是完整的程序;如果有点线索的,能从资料上找到的也好啊!  
  谢谢!Top

3 楼llf_hust()回复于 2005-01-18 17:57:12 得分 10

求二叉树的高度算法实现:  
  int   Depth(struct   Node   *T)  
  {  
        int   i,   j;  
        i   =   0;  
        j   =   0;  
        if   (!T)   return   0;  
        else  
        {  
              i   +=   Depth(T->lchild);  
              j   +=   Depth(T->rchild);  
              if(   i   >=   j)  
                        return   i+1;  
              else  
                        return   j+1;  
          }  
  }  
  Top

4 楼molly1027(女教师)回复于 2005-01-18 18:45:29 得分 0

谢楼上回复!Top

5 楼molly1027(女教师)回复于 2005-01-18 21:36:34 得分 0

等....  
  知道的贴一下,还有宽度呢,谢!!!Top

6 楼molly1027(女教师)回复于 2005-01-19 12:08:47 得分 0

知道的贴一下,谢!Top

7 楼dongyuanzhang(阿林)回复于 2005-01-19 12:57:08 得分 5

http://student.zjzk.cn/course_ware/data_structure/web/shu/shu6.1.1.1.htm  
   
  基础重要。Top

8 楼pcboyxhy(-273.15℃)回复于 2005-01-19 13:04:49 得分 2

宽度用广度优先搜索Top

9 楼molly1027(女教师)回复于 2005-01-19 17:12:11 得分 0

谢楼上2位提供线索!Top

10 楼yangyu0806(哪儿也没家好)回复于 2005-01-19 17:28:16 得分 3

求二叉树的高度算法实现:  
  int   Depth(struct   Node   *T)  
  {  
        int   i,   j;  
        i   =   0;  
        j   =   0;  
        if   (!T)   return   0;  
        else  
        {  
              i   +=   Depth(T->lchild);  
              j   +=   Depth(T->rchild);  
              if(   i   >=   j)  
                        return   i+1;  
              else  
                        return   j+1;  
          }  
  }  
  ------------------------------------  
  照楼主的说法,这里面的i,j初值应该分别是1吧Top

相关问题

  • 关于数据结构--二叉树
  • PB如何进行2叉树的数据结构的设计!(在线等代)
  • PB如何进行2叉树的数据结构的设计!(在线等代)
  • 怎样用Java实现一个多叉树数据结构!
  • 初学数据结构,问个二叉树的问题
  • 二叉树,或队列等数据结构在C#中的运用
  • 数据结构中左右子树拷贝问题,在线等待~~~`
  • 小弟学习数据结构的练习:排序二叉树 望各位大虾提出意见 谢谢
  • [数据结构]如何根据输入的中序遍历生成一颗2叉树
  • STL中为何没有诸如“树”“图”这样的非线性数据结构容器?

关键词

  • 叉树
  • 宽度
  • depth
  • 高度
  • 非空
  • else

得分解答快速导航

  • 帖主:molly1027
  • llf_hust
  • dongyuanzhang
  • pcboyxhy
  • yangyu0806

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo