第九周项目3(4)- 二叉链b中data值为x的节点的层数
来源:互联网 发布:二手数据 编辑:程序博客网 时间:2024/06/06 16:25
- /*
- *Copyright(c)2017,烟台大学计算机学院
- *All right reserved.
- *文件名:sk.cpp btree.h btree.cpp
- *作者:盛凯
- *完成日期:2017年11月9日
- *版本号:v1.0
- *
- *问题描述:输出二叉链b中data值为x的节点的层数
- *输入描述:无
- *程序输出:见运行结果
- */
- sk.cpp:
#include <stdio.h>
#include "btree.h"
int Level(BTNode *b,ElemType x,int h)
{
int l;
if (b==NULL)
return 0;
else if (b->data==x)
return h;
else
{
l=Level(b->lchild,x,h+1);
if (l==0)
return Level(b->rchild,x,h+1);
else
return l;
}
}
int main()
{
BTNode *b;
CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");
printf("值为\'K\'的节点在二叉树中出现在第 %d 层上n",Level(b,'K',1));
DestroyBTNode(b);
return 0;
} - 反思:程序的递归思想更加复杂深入,与条件分支相结合,使程序更加精炼简洁。
阅读全文
0 0
- 第九周项目3(4)- 二叉链b中data值为x的节点的层数
- 第九周项目三(4) 返回二叉链b中data值为x的节点的层数
- 第十周 项目3-4返回二叉链b中data值为x的节点的层数
- 第十周项目-- 【设计一个算法Level(b,x,h),返回二叉链b中data值为x的节点的层数】
- 第十周项目6 二叉树b中为x的层数
- 第十周项目6 二叉树b中值为x的层数
- 第九周项目3(3)- 求二叉树b的叶子节点个数
- [树]输出二叉树的节点层数
- 计算二叉树中值为data的结点所在的层数
- 二叉树之查找指定节点所在的层数
- 第十周项目3-利用二叉树遍历思想解决问题(3)求二叉树b的叶子节点个数
- 第十周 项目3-3-求二叉树b的叶子节点个数
- 第十周 项目3 求二叉树b的叶子节点个数
- 第10周SHH数据结构-【项目3 -求二叉树b的叶子节点个数 . 】
- 第九周项目3(1)-计算二叉树节点个数
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 使用java8的lambda将list转为map(转)
- Java中的Filter过滤器
- 工作中遇见的一些问题总结
- Unity 修改FBX模型动画
- Oracle RMAN 清除归档日志
- 第九周项目3(4)- 二叉链b中data值为x的节点的层数
- WebService SOAPUI接口测试
- [Tensorflow] tensor张量基础(dtype,shape,variable,slice and join)
- php中is_int(),is_integer(),is_numeric(),ctype_digit()区别
- 第八周项目四
- linux下查端口被哪个程序占用
- ImageLoader Main
- Log4J配置 控制台、写文件、发邮件、存数据库
- 第11周项目1