永发信息网

关于java树结构的实现

答案:4  悬赏:60  手机版
解决时间 2021-04-07 21:15
关于java树结构的实现
最佳答案
可以用递归模拟树
要求子树拥有父树的id;
绝对原创;
import java.util.ArrayList;
import java.util.List;

public class Test2 {
public static void main(String[]args){
List trees = new ArrayList();
int id = 1;
Tree t1 = new Tree(0,id++,"我是根树");
Tree t2 = new Tree(0,id++,"我是第二个根树");
Tree t3 = new Tree(1,id++,"我是子树");
trees.add(t1);
trees.add(t2);
trees.add(t3);

Tree t4 = new Tree(1,id++,"树根你好");
Tree t5 = new Tree(4,id++,"我不是树根");
Tree t6 = new Tree(5,id++,"我才是树根");
trees.add(t4);
trees.add(t5);
trees.add(t6);

show(trees);
}

public static void show(List trees){
for(int i=0;i Tree t = trees.get(i);
if(t.parent == 0){
StringBuffer blank = new StringBuffer();
t.show(trees,blank);
}
}
}
}

import java.util.List;

public class Tree {
public Tree(int parent,int id,String str) {
this.parent = parent;
this.id = id;
this.str = str;
}
int parent;//树的根树
int id;
String str;
// StringBuffer blank = new StringBuffer();
void show(List trees, StringBuffer blank){
blank.append(" ");
System.out.println(blank + str );
for(int i=0;i Tree t = trees.get(i);
if(t.parent == id){
t.show(trees,blank);
}
}
}

}
全部回答
貌似没有,还有TreeSet和TreeMap只是线程安全的set和map
public class Tree {
//要求是二查树
定义根
定义左孩子
定义右孩子
}
自己写就行 很简单的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题2012年春运将近,各航空公司纷纷实行机
形容开心的词语和句子,描写开心的词语(好句
兄言于父,听之学,然牧不废也。什么意思
小鬼当家专业儿童摄影我想知道这个在什么地方
酸辣鸭脚的做法步骤图,酸辣鸭脚怎么做好吃
思念爱人最感人的句子,一段超级感人想念老婆
福田区妇幼保健院门诊部停车场地址好找么,我
院子外面伐木需要证件吗?整理街道要把院子外
地图上一个像太阳的标志是什么
can be good at something for 40 years if h
晚上运动完后喝苏打水会胖吗
旅游管理读出来可以干什么,除了导游?
海阔天空怎么去啊,有知道地址的么
车前草和水灯芯草能放在一起煮了喝吗?
魔兽世界起名能用什么特殊符号?
推荐资讯
溪坪社区居委会地址在什么地方,想过去办事,
桐叶村怎么去啊,有知道地址的么
有什么英文读音跟江鹏读音相似的,我想帮自己
扣欠款人的车算抢夺罪吗一
美图m6创建的相册被删除后,再创建同名字的相
请问粒子的振动幅度和振动频率是一回事吗?振
计算(-a)3?(a2)3?(-a)2的结果正确的是A
律诗每首 句,五言的简称 ,七言的简称
北方夏季如何坐月子
天猫怎么查看聊天记录,苹果6sapp逆战怎么删聊
期货保证金结算准备余额问题
如图所示,光线AO射到平面镜的O点,请根据光
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?