java自定义二叉树的总结

本文总结了如何在Java中自定义二叉树。首先,定义了一个包含基本方法的BinaryTree接口,接着创建了Node节点类。然后,实现了一个名为LinkedBinaryTree的类,它实现了BinaryTree接口。该类重写了接口中的所有方法,包括构造器,并包含了根节点和节点数的字段。此外,文章还涵盖了继承接口、遍历方法(递归和非递归)以及按层遍历的递归方法等关键知识点。
摘要由CSDN通过智能技术生成

自定义二叉树

  1. 建立含有基本方法的二叉树接口(BinaryTree)interface,与java源码基本相同;
  2. 建立节点类(Node);
  3. 建立继承接口(BinaryTree)的类(LinkedBinaryTree)

1)重写接口(BinaryTree)中的所有方法; 2)建立无参构造器和含有根结点的有参构造器; 3)声明私有的根结点(root)和节点数(size)
知识点
1.继承接口
2.重写遍历的递归方法和非递归方法
3.按层遍历的递归方法
4.二叉树的建立,必须定义根结点

以下是代码
1.
public interface BinaryTree {
public boolean isEmpty();

public int size();

public int getHeight();

public Node findKey(int value);

public void preOrderTraverse();

public void inOrderTraverse();

public void postOrderTraverse();

public void postOrderTraverse(Node node);

public void inOrderByStack();

public void preOrderByStack();

public void levelOrderByStack();

}
2.public class Node {

Object 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值