二叉树的三种查找方式
前序查找、中序查找、后序查找
//前序查找的方法public HeroNode preSearch(int id) {if (this.id == id) {return this;} else {//左节点遍历查找时,定义一个变量来判读是否找到。如果找到,就把该节点赋给resultHeroNode resultNoede = null;if (this.left != null) {resultNoede = this.left.preSearch(id);}if (resultNoede != null) {return resultNoede;} else {if (this.right != null) {resultNoede = this.right.preSearch(id);}return resultNoede;}}}//中序查找public HeroNode midSearch(int id) {HeroNode resultNode = null;if (this.left != null) {resultNode = this.left.midSearch(id);}if (resultNode!=null) {return resultNode;} else {if (this.id == id) {return this;} else {if (this.right != null) {resultNode = this.right.midSearch(id);}return resultNode;}}}//后序查找public HeroNode postSearch(int id) {HeroNode resultNode = null;if (this.left != null) {resultNode = this.left.postSearch(id);}if (resultNode!=null) {return resultNode;} else {if (this.right != null) {resultNode = this.right.postSearch(id);}if (resultNode!=null) {return resultNode;} else {if (this.id == id) {return this;}return null;}}}
