寻找左兄弟节点

来源:互联网 发布:激战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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拧不开矿泉水瓶盖怎么办 新暖壶盖吸住了怎么办 暖瓶盖被吸住了怎么办 做面包和面粘手怎么办 面包面和稀了怎么办 鱼缸氧气泵声音大怎么办 中班安全遇到火灾怎么办反思 汤洒了怎么办活动反思 下水道被塑料盖堵了怎么办 卫生间地漏盖子掉到下水道怎么办 洗手池下水道翻盖打不开了怎么办 培乐多彩泥吃了怎么办 超轻橡皮泥干了怎么办 脑梗脾气大怎么办好啊 牙齿喝饮料烂了怎么办 大门牙缝里黑了怎么办 椰汁拧不开瓶盖怎么办 装蜂蜜的玻璃罐打不开怎么办 蚂蚱没有草吃了怎么办 笔记本电源已接通未充电怎么办 电源已接通未充电怎么办 遮盖纹身好了颜色淡了怎么办 致炫方向盘变重怎么办 xp音频图标没了怎么办 狙击精英3没子弹怎么办 干活干的手腕疼怎么办 干了活不给钱怎么办 干了活要不到钱怎么办 活干完了钱不给怎么办 微信语音聊天音量很小怎么办 一手软件崩溃钱卡住了怎么办 身上皮肤很黑怎么办?好想穿短裙 家里有很多小飞虫怎么办 家里有垃圾中飞出虫子怎么办 雷蛇笔记本很烫怎么办 登录监控器的账号锁了怎么办 悦借钱登录账号被锁怎么办 365账号登录被锁怎么办 台式电脑cpu温度过高怎么办 UG2.0打不开错误—15怎么办 键盘空格键删除键失灵怎么办