永发信息网

关于java树结构的实现

答案:4  悬赏:60  手机版
解决时间 2021-04-07 21:15
  • 提问者网友:最美的风景
  • 2021-04-07 10:41
关于java树结构的实现
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-04-07 12:00
可以用递归模拟树
要求子树拥有父树的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);
}
}
}

}
全部回答
  • 1楼网友:我住北渡口
  • 2021-04-07 15:37
貌似没有,还有TreeSet和TreeMap只是线程安全的set和map
  • 2楼网友:风格不统一
  • 2021-04-07 14:32
public class Tree {
//要求是二查树
定义根
定义左孩子
定义右孩子
}
  • 3楼网友:深街酒徒
  • 2021-04-07 13:10
自己写就行 很简单的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯