求助!! 用JAVA编一个程序,生成一颗树,并且对它进行操作(插入、删除、修改)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去看 JAVA版的 数据结构.. class Tree { public int data; public Tree left; public Tree right;}public class TreeTest { public static int[] treeData = { 1, 2, 3, 0, 0, 4, 0, 0, 5, 6, 0, 0, 7, 0, 0 }; //创建数据(0表示无孩子结点) public static int idx = 0; public static Tree createTree() { if (treeData[idx] == 0) { //System.out.println("0-"+ idx); idx++; return null; } else { //System.out.println("1-"+ idx); Tree node = new Tree(); node.data = treeData[idx]; idx++; node.left = TreeTest.createTree(); node.right = TreeTest.createTree(); return node; } } public static void tranverse(Tree node) { if (node != null) { System.out.print(node.data +" "); TreeTest.tranverse(node.left); TreeTest.tranverse(node.right); } } public static void main(String[] args) { Tree root = TreeTest.createTree(); TreeTest.tranverse(root); } }这里只有创建和遍历(先序),具体的插入和删除和位置和数据有关,可以根据需求来做 恩 找本JAVA版的数据结构 有源码的 用java求素数的几种方法与优缺点 求SCJP的的中、英文教程 不胜感激 写了个全角半角混在时按字节取substring的函数,大家帮着看看 大家帮忙 ■□■□■ 不使用jb,用jdk怎么能把程序编译成exe????? String 的compareTo方法 为什么我启动applet总是要启动jre才能正常运行,我没有用swing的东西啊? 找不到consolereader类 请问在安装完jdk后,是否要自己设classpath(该怎么设?) 求调用ie代码,运行成功即给分,在线等待! 集合再分组 如何生成可以双击运行的java应用程序
class Tree {
public int data;
public Tree left;
public Tree right;
}public class TreeTest {
public static int[] treeData = {
1, 2, 3, 0, 0, 4, 0, 0, 5, 6, 0, 0, 7, 0, 0
}; //创建数据(0表示无孩子结点)
public static int idx = 0;
public static Tree createTree() {
if (treeData[idx] == 0) {
//System.out.println("0-"+ idx);
idx++;
return null;
}
else {
//System.out.println("1-"+ idx);
Tree node = new Tree();
node.data = treeData[idx];
idx++;
node.left = TreeTest.createTree();
node.right = TreeTest.createTree();
return node;
}
}
public static void tranverse(Tree node) {
if (node != null) {
System.out.print(node.data +" ");
TreeTest.tranverse(node.left);
TreeTest.tranverse(node.right);
}
}
public static void main(String[] args) {
Tree root = TreeTest.createTree();
TreeTest.tranverse(root);
}
}这里只有创建和遍历(先序),具体的插入和删除和位置和数据有关,可以根据需求来做