美文网首页
java中实现简单的二叉树排序算法

java中实现简单的二叉树排序算法

作者: _拾年丶 | 来源:发表于2018-11-05 20:20 被阅读0次
package testProject;

public class BinaryTreeDemo {

    public static void main(String[] args) {
        BinaryTree bt = new BinaryTree();
        bt.add(10);
        bt.add(1);
        bt.add(13);
        bt.add(4);
        bt.add(5);
        bt.add(32);
        bt.add(11);
        bt.add(7);
        bt.add(17);
        
        bt.print();
    }

}

package testProject;

public class BinaryTree {
    
    private Node root;
    
    public void add(int data) {
        if(root==null) {
            root = new Node(data);
        }else {
            root.addNode(data);
        }
    }
    
    public void print() {
        root.printNode();
    }
    private class Node{
        private int data;
        private Node left;
        private Node right;
        
        public Node(int data) {
            this.data = data;
        }
        
        public void addNode(int data) {
            if(this.data>data) {
                if(this.left==null) {
                    this.left = new Node(data);
                }else {
                    this.left.addNode(data); //递归调用添加方法
                }
            }else{
                if(this.right == null) {
                    this.right = new Node(data);
                }else {
                    this.right.addNode(data);  //递归调用添加方法
                }
            }
        }
        public void printNode() {
            if(this.left!=null) {
                this.left.printNode();
            }
            System.out.print(data+" ");  //由于每一个节点都可看做是根节点,此处可直接输出自己
            if(this.right!=null) {
                this.right.printNode();
            }
        }
    }
}

相关文章

  • 【算法】排序(一)选择排序

    在排序算法中,最简单的莫过于选择排序了。 本文将介绍以下内容 排序思路算法实现(JAVA)测试阶段算法分析 排序思...

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • 排序算法的实现

    用java对常用内部排序算法的实现。 对冒泡排序,简单选择排序,直接插入排序,希尔排序,归并排序的简单实现(缺少快...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • 五种常见排序算法实现(Java)

    Java-五种排序算法实现 前言及准备 这篇我们会介绍比较简单的五种排序算法:插入排序、冒泡排序、快速排序、选择排...

  • java 实现排序算法之「插入排序」

    java 实现排序算法系列 这是 Java 实现排序算法的第三篇文章——插入排序算法。插入排序可以说成是「一类」简...

  • 京东高级java现场三面,包含:算法、数据库、设计模式、java

    京东技术面试(一): 算法面试: 二叉树怎么实现的 知道哪些排序算法 快排怎么实现 堆排序怎么实现 一道算法题:两...

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

  • 必须知道的排序算法和对应语言的实现

    必须知道的排序算法—Java实现 1 冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较...

  • 一文搞定十大经典排序算法(Java实现)

    本文总结十大经典排序算法及变形,并提供Java实现。参考文章:十大经典排序算法总结(Java语言实现)快速排序算法...

网友评论

      本文标题:java中实现简单的二叉树排序算法

      本文链接:https://www.haomeiwen.com/subject/virexqtx.html