计算指定节点*p所在的层数
来源:互联网 发布:cnc刀库编程 编辑:程序博客网 时间:2024/05/17 22:09
计算二叉树指定结点p的层数(设树根为第一层
假设二叉树采用链表存储结构,请设计一个函数 int level(struct node *t,struct *p) 求二叉树t中指定结点p的层数(设树根为第一层)。说明:若树t为空,则返回0;若p不在t中返回-1,允许自行设计函数供level调用。
strut node{
int info;
struct node *left;
struct node *right;
}
int level(struct node *t,struct *p)
{
……
}
算法设计如下
//递归查找,找到后返回层数depth
int level(struct node *t,struct node *p) {return t ? _level(t, p, 1) : 0;}int __level(struct node *cur, struct node *goal, int depth) {if (cur == NULL) return 0;if (cur == goal) return depth;int l = __level(cur->left, goal, depth + 1);if (l > 0) return l;int r = __level(cur->right, goal, depth + 1);if (r > 0) return r;return -1}
参考资料
https://zhidao.baidu.com/question/417870986.html
阅读全文
0 0
- 计算指定节点*p所在的层数
- 二叉树之查找指定节点所在的层数
- 求出指定结点在给定二叉排序树中所在的层数
- 计算二叉树中值为data的结点所在的层数
- 二叉树:利用两个队列层次遍历输出指定层数的叶子节点
- dom4j 指定遍历层数 指定从哪个节点开始遍历
- [树]输出二叉树的节点层数
- easyui 获得选中tree节点的层数
- 根据指定日期计算所在周一的日期
- 求二叉树中某个字符所在的层数
- 求二叉树的最浅叶子所在层数
- 求二叉树指定节点所在层次
- UINavigateController到指定层数,退到指定层数
- POJ1330 LCA/给树的节点标记层数
- 文件遍历——指定遍历的层数
- 如何在遍历目录时指定目录的最大层数
- C#双规获取指定层数的下标排列
- PHP计算指定日期所在周的开始和结束日期的方法
- TCP/UDP通信协议基础全集(区别,三次握手四次挥手)
- 联网请求操作okhttputils
- Python第三方库h5py——读取mat文件并显示值
- modern c++ design
- 给动态添加的按钮添加动态事件
- 计算指定节点*p所在的层数
- d3缩放
- 理解OAuth 2.0
- 控制台+WebApi初探
- 去蓝港在线面试Unity3D的笔试题。难吗?知道答案的在评论里写出来分享
- android 根据点击屏幕坐标,确定点击的item位子
- TCP和UDP
- Calculating Max and Min
- Java 反射机制的用途和缺点