创建完全二叉树的经验之谈.

2.二叉树
在创建二叉树时,首先我们可以通过创建树的队列,然后通过for循环遍历树的所有节点将树的节点加到该队列中去,在给各个节点赋值时,我们可以先给树的父节点-1个节点赋值,最后一个父节点我们拿出来单独考虑,当总节点的个数(list.size())为偶数个时,则最后一个父节点只有左子树,奇数个时,则最后一根父节点先创建左子树,再创建右子树(即左右节点都有)。这样一个完全二叉树就创建完毕,当然,要访问该二叉树时,就必须设定访问的方法,常用的访问二叉树的节点有三种方法:1.先序遍历(前序遍历)2.中序遍历 3.后序遍历 ,该遍历是以访问根的先后顺序划分的,在判断根节点不为空的情况下按照顺序输出,此处用到了递归,
//先序遍历的例子
    public void perorder(Tree root) {
if (root == null) {
return;
}
System.out.print(root.getValue() + ",");
perorder(root.getLeftnode());
perorder(root.getRightnode());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值