会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132455个问题
JAVA 全系列/第十四阶段:海量数据存储与查询/MyCat(旧) 6092楼
JAVA 全系列/第十七阶段:微信与支付宝在线支付/微信支付 6095楼
WEB前端全系列/第五阶段:前后端交互/MySQL数据库 6096楼
WEB前端全系列/第五阶段:前后端交互/服务器 6097楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 6098楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 6100楼

package com.bjsxt;

public class BinaryTrreSort <E extends Integer>{
    /**
     * 定义节点类
     */
    class Node<E extends Integer>{
        private E item;     //存放元素
        private Node left;  //存放左子树地址
        private Node right; //存放右子树地址

        public Node(E item) {
            this.item = item;
        }

        /**
         * 添加节点
         */
        public void addNode(Node node){
            //将新节点的元素转换整型输出是否小于当前节点的元素转换成整型输出的数
            if(node.item.intValue()<this.item.intValue()){
                if(this.left == null)           //如果当前节点的左子数是空
                    this.left=node;             //将新节点给到当前节点的左子数
                else
                    this.left.addNode(node);    //否则当前节点的左字数节点调用addNode方法
            }else{
                if(node.right == null)
                    this.right = node;
                else
                    this.right.addNode(node);
            }

        }

        /**
         * 使用中序遍历二叉树
         */
        public void inorderTraversal(){
            if(this.left!=null)this.left.inorderTraversal();
            System.out.println(this.item);
            if(this.right!=null)this.right.inorderTraversal();
        }

    }
    private Node rood;//根节点

    /**
     * 将元素添加到排序器中
     */
    public void add(E element){
        Node<E> node = new Node<>(element);//实列化节点对象
        if(this.rood==null)
            this.rood=node;
        else
            this.rood.addNode(node);

    }
    /**
     * 对元素进行排序
     */
    public void sort(){
        //判断根节点是否为空
        if(this.rood==null)return;
        this.rood.inorderTraversal();

    }

    public static void main(String[] args) {
        BinaryTrreSort<Integer> sort = new BinaryTrreSort<>();
        sort.add(1);
        sort.add(8);
        sort.add(6);
        sort.add(3);
        sort.add(5);
        sort.add(2);
        sort.sort();
    }
}

为什么我只输出1;2,哪里有问题?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 6101楼
Python 全系列/第二十二阶段:数据分析软件/SPSS 6102楼
JAVA 全系列/第十四阶段:海量数据存储与查询/MyCat(旧) 6103楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术 6104楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 6105楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637