社区
其它技术问题
帖子详情
二叉树的繁茂度
阜哥
2005-11-18 03:48:48
一棵二叉树的繁茂度定义为各层结点数的最大值与树的高度的乘积
请各位帮帮忙,给一个算法求出二叉树的繁茂度.
谢谢.
用C语言写,但是可以用C++的引用.
...全文
683
4
打赏
收藏
二叉树的繁茂度
一棵二叉树的繁茂度定义为各层结点数的最大值与树的高度的乘积 请各位帮帮忙,给一个算法求出二叉树的繁茂度. 谢谢. 用C语言写,但是可以用C++的引用.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qzy6
2005-11-19
打赏
举报
回复
int maxlayerlength(bitree t)
// 计算二叉树各层的结点数的最大值
{
bitree queue[M],p=t; //建立队列queue,为求简单,此处假设M足够大
int front,rear; //队首,队尾
int max_length=0, //最大层长
cur_length=0, //当前层长
next_length=0; //下一层长
if(t!=NULL){
front=rear=-1; //队列初始化
queue[++rear]=t; //根结点指针进队
max_length=cur_length=1;//层长初试化
next_length=0;
while(front<rear){
p=queue[++front];//出队,获取当前层一个结点
cur_length--;
if(p->l!=NULL){
queue[++rear]=p->l;//左孩子结点指针进队
next_length++;
}
if(p->r!=NULL){
queue[++rear]=p->r;//右孩子结点指针进队
next_length++;
}
if(cur_length==0){//进入下一层
cur_length=next_length;
if(cur_length>max_length)//更新最大层长
max_length=cur_length;
next_length=0;
}/*if*/
}/*while*/
}/*if*/
return max_length;
}
guyanhun
2005-11-18
打赏
举报
回复
利用队列,层次遍历
阜哥
2005-11-18
打赏
举报
回复
那请问,怎么求各层的结点数的最大值?
guyanhun
2005-11-18
打赏
举报
回复
int depth(bitree t)
// 计算二叉树的深度。
{
int lchilddep,rchilddep;
if(t==0)
return 0;
else
{
lchilddep=depth(t->lchild);
rchilddep=depth(t->rchild);
if(lchilddep>rchilddep)
return (lchilddep+1);
else
return (rchilddep+1);
}
}
CTeX安装及使用
1. 关于 LaTeX和CTeX LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档...
Windows下安装CTeX及并基础使用
CTeX 中文套装是基于 Windows 下的 MiKTeX 系统,集成了编辑器 WinEdt 和 PostScript 处理软件 Ghostscript 和 GSview 等主要工具。CTeX 中文套装在 MiKTeX 的基础上增加了对中文的完整支持。CTeX 中文套装支持 CJK, xeCJK, CCT, TY 等多种中文 TeX 处理方式。其实除了CTeX,我们常常会联系到LaTeX,以及TEX。
CTex的安装与使用
引言:最近听王老师在课上提到了Tex,貌似是一种高端的论文排版工具,于是乎,准备学习一波骚操作,在网上找到了CTex这个软件,用的好像挺多的,所以摸索一下。 目录 CTex的安装 CTex的使用 生成pdf 生成title CTex的安装 从官网上进行下载,传送门 下载好以后,运行安装程序进行安装 CTex的使用 生成pdf 打开安装路径,我的是D:\CTEX\WinEdt 双...
CteX的安装和使用
一、下载 下载网址 http://www.ctex.org/CTeXDownload 下载后为: ...
CTex完整、详细、亲测安装教程,初步使用教程
LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档...
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章