好吧,我正试着开始我的作业,但我不知道首先从哪里开始,最后的输出会是什么样子。这是一个算法类,所以他不会向我们展示代码或任何可能有助于用Java编程的东西我们以前也从未处理过java编程类中的任何节点我们假设使用avl树,并有find、insert、remove和inorder遍历方法。我的问题主要是如何输出这个他所做的就是画出树,那么这个小程序将如何输出呢?
任何关于从哪里开始的帮助也会有帮助。我需要一个新的开始,我想我可以得到其余的例如,程序是否应该在某种显示树的gui中输出?

最佳答案

家庭作业要求很清楚,您需要一个AVL实现,它有insert、remove和traversal。
希望这能帮你开始。

public class AVLTreeNode {
    private int value;
    private AVLTreeNode left;
    private AVLTreeNode right;
    private AVLTreeNode parent;
    //constructor
    //getters/setters
    //required functions
    boolean insert(AVLTreeNode node);
    AVLTreeNode remove(int value);
    AVLTreeNode remove(AVLTreeNode node);
    List<AVLTreeNode> inorderTraversal();
}

关于java - Java的AVL树实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19418739/

10-09 08:27