寻找左兄弟节点
来源:互联网 发布:激战2淘宝买金 编辑:程序博客网 时间:2024/05/02 16:53
寻找左兄弟节点,与寻找父节点一样,在判断右兄弟节点是否等于某个值,如果等于,直接返回左兄弟节点,实现过程如下所示:
package cn.edu.nwu.structs.tree;/** * @author jcm *找父节点 * 时间 2016年9月1日 */public class GetLeftBrotherTreeNode {public static int leftBrother = -1;public static void main(String[] args) {BinaryTreeNode root = CreateBinaryTree.createBinaryTree();show(root,1);getFatherTreeNode(root,5);System.out.println(leftBrother);}/** * @author jcm * 找该节点的父节点,并且打印 * @param root * @param data */public static void getFatherTreeNode(BinaryTreeNode root,int data){if(root == null){return;}//如果找到该节点,则把父节点的数据复制给全局变量if(root.rightTreeNode != null && root.rightTreeNode.data == data){leftBrother = root.leftTreeNode.data;}//递归调用getFatherTreeNode(root.leftTreeNode,data);getFatherTreeNode(root.rightTreeNode,data);}public static void show(BinaryTreeNode root, int n) {if (root == null) {return;} else {show(root.leftTreeNode, n + 1);for (int i = 0; i < n; i++) {System.out.print("");}System.out.println(root.data);show(root.rightTreeNode, n + 1);}}}
0 0
- 寻找左兄弟节点
- jquery寻找父子兄弟节点
- 左孩子右兄弟表示多叉树查找返回下一个节点
- 兄弟节点
- 寻找兄弟字符串
- 寻找兄弟数字
- 寻找兄弟单词
- 寻找兄弟字符串
- 寻找兄弟单词
- TreeNode 遍历兄弟节点
- Dom 兄弟节点
- 访问相邻兄弟节点
- 获取兄弟节点
- 访问兄弟节点
- DOM中的兄弟节点
- 20161206 JS兄弟节点
- jquery 选择兄弟节点
- JavaScript获取兄弟节点
- android逆向3
- MvcAppEmployeesFromDb.DataAccessLayer
- stringbuffer与stringbuilder的区别
- 机试题:过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- android逆向4
- 寻找左兄弟节点
- 支付宝:批量付款到支付宝账户有密接口
- IOS 解决iOS打印nsdictionary和nsarray是编码的问题
- 用axure给按钮图片等添加点击事件跳转页面
- 【C#学习之路】练手小项目之——文件加密机
- 使用ScureCRT连接本地虚拟机中的Ubuntu系统
- TOJ 2084.Biker's Trip Odometer
- memcpy、strcpy
- Android Studio快捷键