java如何遍历树_java 遍历树的四种方式

java 遍历树的四种方式

最近做一个玫瑰图报表,数据源为TreeJson(树状json),在网上搜集下资料,和大家分享。:

先序遍历

中序遍历

后序遍历

层次遍历

public class Tree{

private Tree leftTree;

private Tree rightTree;

private Object treeValue;

public static boolean logPrintSwitch = false;

/**

*

* 返回几种遍历的结果

*/

public static String preOrderTravResult = "先序遍历结果:";

public static String inOrderTravResult = "中序遍历结果:";

public static String postOrderTravResult = "后序遍历结果:";

public static String levelOrderTravResult = "层次遍历结果:";

public Tree getLeftTree() {

return leftTree;

}

public void setLeftTree(Tree leftTree) {

this.leftTree = leftTree;

}

public Tree getRightTree() {

return rightTree;

}

public void setRightTree(Tree rightTree) {

this.rightTree = rightTree;

}

public Object getTreeValue() {

return treeValue;

}

public void setTreeValue(Object treeValue) {

this.treeValue = treeValue;

}

public Tree(Object treeValue) {

this.treeValue = treeValue;

}

public String toString() {

// return "tree-"+this.treeNum;

return treeValue + ",";

}

// leftTree,rightTree的getter和setter方法省略。。。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部