上海福彩快3开奖结果 www.x1m79.cn IT职业教育

华中地区北大青鸟校区IT集训营

027-87807717

上海福彩快3开奖结果 > 热门IT技术教程 > Java技术教程 > > Java教程:在JAVA中实现的二叉树结构

Java教程:在JAVA中实现的二叉树结构

时间:2015-10-09 10:06 来源:北大青鸟武汉宏鹏鲁广校区
导读:武汉北大青鸟鲁广校区java技术 在JAVA中实现二叉树结构 * *讲解: *二个方法函数,一个寻找关键字--searchkey另一个是插入一个结点:insertTree *另外这是一个完的先序遍历二叉树的语法
上海福彩快3开奖结果鲁广校区java技术
在JAVA中实现二叉树结构 
*
* 讲解:
* 二个方法函数,一个寻找关键字--searchkey 另一个是插入一个结点:insertTree
* 另外这是一个完的先序遍历二叉树的语法。先根结点,再左结点,如无再右结点,
* 如此递归至搜索完毕。
*
*/
      public class BinaryTreeTest { 
private BinaryTree root = null;
public BinaryTreeTest() {
init();
}
/**
* 初始化给定数据的二叉树结构
*
*/
private void init() {
int data[] = { 12, 11, 34, 45, 67, 38, 56, 43, 22, 8 };
root = new BinaryTree(data[0]);
System.out.println("二叉树的中的数据结构:");
System.out.println("------------------------------------");
System.out.println(data[0] + ":root");
for (int i = 1; i < data.length; i++) {
System.out.print(data[i] + ":");
root.insertTree(root, data[i]);
}
System.out.println("------------------------------------");
}
public void serach(int key) {
if (searchkey(root, key)) {
System.out.println("找到了:" + key);
} else {
System.out.println("没有找到:" + key);
}
}
private boolean searchkey(BinaryTree root, int key) {
if (root == null) {
return false;
} else if (root.data == key) {
return true;
} else if (key >= root.data) {
return searchkey(root.rightpoiter, key);
}
return searchkey(root.leftpoiter, key);
}
class BinaryTree {
int data;
BinaryTree leftpoiter;
BinaryTree rightpoiter;
BinaryTree(int data) {
this.data = data;
leftpoiter = null;
rightpoiter = null;
}
private void insertTree(BinaryTree root, int data) {
if (data >= root.data) {
if (root.rightpoiter == null) {
System.out.println(" -> new rightpoiter");
root.rightpoiter = new BinaryTree(data);
} else {
System.out.print(" -> rightpoiter");
insertTree(root.rightpoiter, data);
}
} else {
if (root.leftpoiter == null) {
System.out.println(" -> new leftpoiter");
root.leftpoiter = new BinaryTree(data);
} else {
System.out.print(" -> leftpoiter");
insertTree(root.leftpoiter, data);
}
}
}
}
public static void main(String args[]) {
BinaryTreeTest b = new BinaryTreeTest();
int key = 8; //key:任意数值
b.serach(key); //到二叉树中查找
}
}
运行结果:
C:\java>java BinaryTreeTest
二叉树的中的数据结构:
------------------------------------
12:root
11: -> new leftpoiter
34: -> new rightpoiter
45: -> rightpoiter -> new rightpoiter
67: -> rightpoiter -> rightpoiter -> new rightpoiter
38: -> rightpoiter -> rightpoiter -> new leftpoiter
56: -> rightpoiter -> rightpoiter -> rightpoiter -> new leftpoiter
43: -> rightpoiter -> rightpoiter -> leftpoiter -> new rightpoiter
22: -> rightpoiter -> new leftpoiter
8: -> leftpoiter -> new leftpoiter
  ------------------------------------
找到了:8
告诉我们,你现在想了解什么?

精彩专题——96%的同学看到这里都会点击下面的专题

Copyright ? 2006-2016 武汉北大青鸟鲁广校区(武汉宏鹏教育咨询有限公司) 版权所有鄂ICP备11006561号 CacheTime:2018-08-19 08:43:59 CacheID:56

鄂公网安备 42011102000412号

  • 武汉破获今年来最大毒品案 跨境贩毒65公斤 2018-08-23
  • 颜强读品:球员文身里皮还能干多久图赫尔阿森纳? 2018-08-23
  • 学习贯彻落实习近平总书记重要讲话精神·奥一网(oeeee.com) 2018-07-26
  • 85后女青年刘阿娟带领果农发展绿色无公害果品 2018-07-26
  • 梨子的滋味说不清楚就要亲口偿偿,什么不提倡在一些省搞社会主义,在一些省搞自由市场经济呢,却把这一理念转移方向呢? 2018-07-25
  • 探寻深圳的创新基因(壮阔东方潮 奋进新时代·庆祝改革开放40年) 2018-07-25
  • 澳大利亚:连拍十掌 店主赤手打跑持刀歹徒 2018-07-24
  • 好战的北约应该负责打扫战场,包括难民安置、战后重建…… 2018-07-24
  • 和静县首届东归节6月23日开幕 2018-07-23
  • 挪用900万公款买网红主播一笑,直播平台还有多少“脏钱” 2018-07-23
  • 打喷嚏、擤鼻涕,这些小事大部分人都做错了 2018-07-22
  • 天津各界学习十九大精神--天津频道--人民网 2018-07-22
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2018-07-21
  • 来自大调研一线的报告 2018-07-20
  • 君弘精益精牌讲师投资课 2018-07-20
  • 780| 542| 671| 394| 315| 310| 552| 1| 416| 903|