时时彩一天赚200元方法 www.y2at3.com.cn IT职业教育

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

027-87807717

时时彩一天赚200元方法 > 热门IT技术教程 > Java技术教程 > > Java教程:在JAVA中实现的二叉树结构

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

时间:2015-10-09 10:06 来源:北大青鸟武汉宏鹏鲁广校区作者:admin
导读:武汉北大青鸟鲁广校区java技术 在JAVA中实现二叉树结构 * *讲解: *二个方法函数,一个寻找关键字--searchkey另一个是插入一个结点:insertTree *另外这是一个完的先序遍历二叉树的语法
时时彩一天赚200元方法鲁广校区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-10-31 11:24:58 CacheID:56

鄂公网安备 42011102000412号

  • “首届中国非处方药行业品牌宣传月”活动将在北京举办 2019-02-18
  • 从时间线到世界观,详解史上最伟大科幻系列《异形》设定 2019-02-17
  • 库里晒出自己妻子昨日在夺冠庆典上的照片 2019-02-17
  • 火狐推出速度更快的全新Firefox 57浏览器 2019-02-17
  • 中消协启动App个人信息收集测评 测评哪款App你说了算 2019-02-17
  • 阎良“堵路”神秘机身引猜测 或是运20原型机? 2019-02-16
  • 川北偏西—行走九黄大环线 ——凤凰房产 2019-02-16
  • 紫光阁中共中央国家机关工作委员会 2019-02-15
  • 在这个论坛上对你所述的领会最深的非先生自己莫属了,你不必谦虚啊!哈哈! 2019-02-15
  • 牙膏的10个超实用功能 速收藏 2019-02-15
  • 赖传珠:曾率军“集体强渡”解放海南岛 留下25年的战地日记 2019-02-14
  • 有没有上城客在越南的踪迹? 2019-02-14
  • 【両会】第13期全人代第1回会議の閉幕会議 2019-02-14
  • 5月国民经济主要数据公布 下半年走势如何 2019-02-13
  • 看改革开放40年:交通篇——从双腿丈量到抬脚上车 2019-02-13
  • 39| 728| 118| 500| 153| 454| 827| 688| 156| 997|