java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...

package com.example.demo;public classBTree {public intdata;publicBTree left;publicBTree rigth;publicboolean hasLeft(){return left != null;

}publicboolean hasRigth(){return rigth != null;

}publicBTree(){}

}classmain{public static voidmain(String[] args) {

BTree root= newBTree();

root.data= 0;

BTree node1= newBTree();

node1.data= 1;

BTree node2= newBTree();

node2.data= 2;

BTree node3= newBTree();

node3.data= 3;

BTree node4= newBTree();

node4.data= 4;

BTree node5= newBTree();

node5.data= 5;

BTree node6= newBTree();

node6.data= 6;

root.left=node1;

root.rigth=node2;

node1.left=node3;

node1.rigth=node4;

node2.left=node5;

node2.rigth=node6;

System.out.println("先序遍历二叉树:");

queryFirst(root);

System.out.println();

System.out.println("中序遍历二叉树:");

queryMiddle(root);

System.out.println();

System.out.println("后序遍历二叉树:");

queryLast(root);

System.out.println();

}//先序遍历二叉树

public static voidqueryFirst(BTree tree){if(tree == null){return;

}

System.out.print(tree.data+"\t");if(tree.hasLeft()){

queryFirst(tree.left);

}if(tree.hasRigth()){

queryFirst(tree.rigth);

}

}//中序遍历二叉树

public static voidqueryMiddle(BTree tree){if(tree == null){return;

}if(tree.hasLeft()){

queryMiddle(tree.left);

}

System.out.print(tree.data+"\t");if(tree.hasRigth()){

queryMiddle(tree.rigth);

}

}//后序便利二叉树

public static voidqueryLast(BTree tree){if(tree == null){return;

}if(tree.hasLeft()){

queryLast(tree.left);

}if(tree.hasRigth()){

queryLast(tree.rigth);

}

System.out.print(tree.data+"\t");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值