打印二叉树 - java实现

本文为博主原创文章, 转载请注明: https://blog.csdn.net/u011339184/article/details/131529612

学习算法过程中, 需要打印二叉树, 自己动手写了一个实现, 可以打印完全二叉树和非完全二叉树, 打印效果如下:

              1
      /               \
      2               3
  /       \               \
  4       5               2
/ 
1

二叉树节点类

public class TreeNode {
    public int value;
    public TreeNode left;
    public TreeNode right;

    public TreeNode(int value) {
        this.value = value;
    }
}

打印二叉树方法

	// 左右节点分支, 分隔字符, 叶子节点基础间隔
	private static final String TREE_LEFT_BRANCH = "/";
    private static final String TREE_RIGHT_BRANCH = "\\";
    private static final String TREE_SPLIT = " ";
    private static final int TREE_BASE_INTERVAL = 3;
  
    /**
     * 二叉树打印;
     *
     * @param head 树根节点
     */
    protected void treePrint(TreeNode head) {
        List<List<Tr
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值