求二叉树的最浅叶子所在层数
来源:互联网 发布:windows nt 6.1 编辑:程序博客网 时间:2024/05/29 02:37
呃呃呃,一看到问题可能会有点懵逼。
二叉树的最浅叶子层数,所在层数最低的叶子节点,也就是在层的度量上里根节点最近的叶子节点。和求二叉树深度是相对的问题,更新规则和求二叉树的深度类似,只是更新规则变成了
节点的新层数 = 该节点未更新前的层数 + min(左孩子层数,右孩子层数)。
这样最后到达,根节点的时候计算得到的就是最浅叶子层数。
其实除了更新规则不同,代码的思路都是一样的。
//注意这两者的区别
template<typename T>int Tree<T>::Find_Min_Leaf_Level(Tree_Node<T>* node){ if (node->left_node == NULL && node->right_node == NULL ) return 1; int left_depth = Depth(node->left_node); int right_depth = Depth(node->right_node); //返回 return left_depth < right_depth ? left_depth +1: right_depth+1;}
0 0
- 求二叉树的最浅叶子所在层数
- 求二叉树中某个字符所在的层数
- 二叉树之查找指定节点所在的层数
- 二叉树:利用两个队列层次遍历输出指定层数的叶子节点
- 求二叉树的叶子结点数
- 求二叉树的叶子数
- 求二叉树的叶子节点数目
- 计算二叉树中值为data的结点所在的层数
- 二叉树求叶子数
- 递归求二叉树的层数和递归打印二叉树的树形结构
- 二叉树求叶子数、树的高度
- 【算法导论】求二叉树的叶子数和深度
- 求二叉树的深度、宽度和叶子结点数
- 求二叉树的叶子结点个数及深度
- 求二叉树的叶子个数以及深度
- 求二叉树的最大叶子节点距离(递归)
- 7-1 求二叉树的叶子结点个数
- 求满二叉树(哈夫曼树)叶子节点和非叶子节点的数目
- 数据库与文件进行数据存储有哪些区别?
- js、angularjs 在ng-repeat里用ng-if隐藏某个标签
- const分别在C和C++语言里的含义和实现机制
- Iterator模式
- listview分组实现、性能优化及错位解决
- 求二叉树的最浅叶子所在层数
- ARM基础学习-快速上下文切换技术
- 在Eclipse中设置自动生成注释
- Easy-23
- cache源码分析一 存储机制分析
- Junit in eclipse
- Network学习15_PF_RING 总结
- HTTP和HTTPS的区别
- 算法提高 盾神与积木游戏