问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java实现二叉树

发布网友 发布时间:2022-04-25 21:00

我来回答

1个回答

热心网友 时间:2022-06-17 08:49

我有很多个(假设10万个)数据要保存起来,以后还需要从保存的这些数据中检索是否存在某
个数据,(我想说出二叉树的好处,该怎么说呢?那就是说别人的缺点),假如存在数组中,
那么,碰巧要找的数字位于99999那个地方,那查找的速度将很慢,因为要从第1个依次往
后取,取出来后进行比较。平衡二叉树(构建平衡二叉树需要先排序,我们这里就不作考虑
了)可以很好地解决这个问题,但二叉树的遍历(前序,中序,后序)效率要比数组低很多,
public class Node {
public int value;
public Node left;
public Node right;
public void store(intvalue)
right.value=value;
}
else
{
right.store(value);
}
}
}
public boolean find(intvalue)
{
System.out.println("happen" +this.value);
if(value ==this.value)
{
return true;
}
else if(value>this.value)
{
if(right ==null)returnfalse;
return right.find(value);
}else
{
if(left ==null)returnfalse;
return left.find(value);
}
}
public void preList()
{
System.out.print(this.value+ ",");
if(left!=null)left.preList();
if(right!=null) right.preList();
}
public void middleList()
{
if(left!=null)left.preList();
System.out.print(this.value+ ",");
if(right!=null)right.preList();
}
public void afterList()
{
if(left!=null)left.preList();
if(right!=null)right.preList();
System.out.print(this.value+ ",");
}
public static voidmain(String [] args)
{
int [] data =new int[20];
for(inti=0;i<data.length;i++)
{
data[i] = (int)(Math.random()*100)+ 1;
System.out.print(data[i] +",");
}
System.out.println();
Node root = new Node();
root.value = data[0];
for(inti=1;i<data.length;i++)
{
root.store(data[i]);
}
root.find(data[19]);
root.preList();
System.out.println();
root.middleList();
System.out.println();
root.afterList();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? java中如何建立一个java树,请详解? 二叉树的java实现与几种遍历 用Java实现一个树形结构,并对其进行遍历 如何用java实现二叉树 关于java树结构的实现 java实现tree树性能如何 非诚勿扰,男嘉宾说是厨师,被24位女生灭灯,后又说加开空中一号餐厅,投资两个亿,那一集 江苏卫视,非诚勿扰节目哪期里有个男嘉宾说存款有600万,没看过想知道。 “乞丐”男上节目相亲,遭全体女孩灭灯,后来怎样? 非诚勿扰那个厨师的是哪一期,他最后说他爸开了个饭馆耗资2亿叫空中 非诚勿扰男子4年后身价过亿是哪一期 江苏卫视《非诚勿扰》节目中的最有钱的男嘉宾是谁?说点他的简历,最好说的详细一点! 57亿公子哥非诚勿扰是哪一期 非诚勿扰身家上亿的嘉宾是在哪一期 非诚勿扰开五菱宏光拉客是哪一期? 富豪装“乞丐”相亲被女嘉宾轰下台,得知身价200亿后结果怎样了? 富豪装成乞丐去相亲,女嘉宾集体灭灯,孟非说出身价2百亿后怎样? 《非诚勿扰》200亿乞丐是哪一期? 200亿身价富豪装穷人上《非诚勿扰》,被女嘉宾轰下台后来怎样? 身价200亿的丑男上非诚勿扰是哪一期? 香菇饺子馅放了几天变黑是怎么回事 java怎么实现二叉树 在java中,如何实现对树的如下操作?各位高人支个招,高分答谢! 拌好调料的饺子馅放一两天会变味吗? 用java实现树的遍历 不是二叉树 在冰箱里冷冻的饺子馅可以存放几天 用Java实现生成树协议 低温下,饺子馅放5天会变质吗 用java怎么构造一个二叉树呢? java中怎样使用树结构 用java怎么构造一个二叉树? 二叉排序树(BST) Java实现 素饺子馅放冰箱三天了还能吃吗 如何用java实现二叉树的构建 如何用java实现静态查找树 简单的JAVA多叉树问题实现 电脑一开机就显示:访问注册表失败。 众智9.02安装win7旗舰版64位成功,加密锁也插上了,打开软件显示读取注册表失败是怎么回事? C#读取注册表失败!! 读取注册表失败hkey-local-machine&#47;seftware&#47;sogoinput&#47;查找安装路径是失败