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

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

027-87807717

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

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

时间:2012-01-14 10:35 来源:北大青鸟武汉宏鹏鲁广校区作者: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 (c) 2006-2020 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.

  • [微笑]因为人的基本需求是存在边际的,不会出现你所谓的无限制消费!比如坐公交,你会因为不要钱就一天到晚呆在公汽上么? 2019-06-16
  • 【十九大·理论新视野】为什么把“建设美丽中国”作为现代化目标之一 2019-06-16
  • 上海合作组织成员国元首理事会会议新闻公报 2019-06-15
  • 印巴首次同时参加上合 日媒:是时候认真看待了 2019-06-15
  • 当然,可这免费卡可以转给他人用,而这人并非是享有免费的人[微笑] 2019-06-15
  • 花生米-热门标签-华商生活 2019-06-14
  • 女性之声——全国妇联 2019-06-14
  • 女性喝什么能排毒 四种蔬菜汁排毒养颜-美食资讯 2019-06-14
  • 中国正青春大型征集,iphoneX等着你! 2019-06-14
  • 国家出手,演艺圈会大地震吗? 2019-06-13
  • 国务院关税税则委员会发布公告决定对原产于美国的500亿美元进口商品加征关税 2019-06-13
  • 点亮文化自信之灯,塑造大国气质 2019-06-13
  • 高波:科学把握我国发展的阶段性特征 2019-06-13
  • 南昌PM2.5浓度写进目标责任书 切实防治大气污染 2019-06-12
  • “网络党课”第二课 杨禹《为美好生活而奋斗》 2019-06-12
  • 124| 47| 432| 808| 63| 636| 598| 188| 594| 966|