问答文章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

我来回答

4个回答

热心网友 时间:2022-04-12 19:01

可以用递归模拟树
要求子树拥有父树的id;
绝对原创;
import java.util.ArrayList;
import java.util.List;

public class Test2 {
public static void main(String[]args){
List<Tree> trees = new ArrayList<Tree>();
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<Tree> trees){
for(int i=0;i<trees.size();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<Tree> trees, StringBuffer blank){
blank.append(" ");
System.out.println(blank + str );
for(int i=0;i<trees.size();i++){
Tree t = trees.get(i);
if(t.parent == id){
t.show(trees,blank);
}
}
}

}

热心网友 时间:2022-04-12 20:19

貌似没有,还有TreeSet和TreeMap只是线程安全的set和map

热心网友 时间:2022-04-12 21:53

public class Tree {
//要求是二查树
定义根
定义左孩子
定义右孩子
}

热心网友 时间:2022-04-12 23:45

自己写就行 很简单的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
济南的冬天赏析 济南的冬天全文赏析 魅蓝Note5#魅蓝3S锁屏就重启是什么原因 ...药?小狗已经三天了不吃不喝还呕吐尿很黄不拉,精神不好去宠物医院化验... 狗狗今天吐了黄水昏昏欲睡 还抽搐给喝了妈咪爱睡了一觉好了也许但还是... ...了开始拉稀,不吃东西,昨天超级没精神,后给喂了点药,今天精神点了... 昨晚狗狗又吐又拉然后我喂了妈咪爱,今天早上没精神的,刚刚又喂了妈 小狗两个月,昨天拉稀不吃饭,我喂了妈咪爱,下午有精神了可那跑着玩。今 ... 国内有哪些生产疫苗的公司?研发、质量管理水平分别如何? 三联恒通(北京)科技发展有限公司怎么样? 什么是三联集团 java实现tree树性能如何 非诚勿扰,男嘉宾说是厨师,被24位女生灭灯,后又说加开空中一号餐厅,投资两个亿,那一集 江苏卫视,非诚勿扰节目哪期里有个男嘉宾说存款有600万,没看过想知道。 “乞丐”男上节目相亲,遭全体女孩灭灯,后来怎样? 非诚勿扰那个厨师的是哪一期,他最后说他爸开了个饭馆耗资2亿叫空中 非诚勿扰男子4年后身价过亿是哪一期 江苏卫视《非诚勿扰》节目中的最有钱的男嘉宾是谁?说点他的简历,最好说的详细一点! 57亿公子哥非诚勿扰是哪一期 非诚勿扰身家上亿的嘉宾是在哪一期 非诚勿扰开五菱宏光拉客是哪一期? 富豪装“乞丐”相亲被女嘉宾轰下台,得知身价200亿后结果怎样了? 富豪装成乞丐去相亲,女嘉宾集体灭灯,孟非说出身价2百亿后怎样? 《非诚勿扰》200亿乞丐是哪一期? 200亿身价富豪装穷人上《非诚勿扰》,被女嘉宾轰下台后来怎样? 身价200亿的丑男上非诚勿扰是哪一期? 美的电压力锅土豆烧肉都不用放水吗? 锡纸烤鸡的做法怎么包 怎么用电饭锅做烤鸡翅 不用烤箱烤鸡的家常做法怎么做好吃 高压锅能不能干锅用锡纸烤鸡? 如何用java实现二叉树 用Java实现一个树形结构,并对其进行遍历 二叉树的java实现与几种遍历 java中如何建立一个java树,请详解? 用java实现二叉树 香菇饺子馅放了几天变黑是怎么回事 java怎么实现二叉树 在java中,如何实现对树的如下操作?各位高人支个招,高分答谢! 拌好调料的饺子馅放一两天会变味吗? 用java实现树的遍历 不是二叉树 在冰箱里冷冻的饺子馅可以存放几天 用Java实现生成树协议 低温下,饺子馅放5天会变质吗 用java怎么构造一个二叉树呢? java中怎样使用树结构 用java怎么构造一个二叉树? 二叉排序树(BST) Java实现 素饺子馅放冰箱三天了还能吃吗 如何用java实现二叉树的构建 如何用java实现静态查找树