千家信息网

java中二叉排序树的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了java中二叉排序树的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。二叉排序树:BST: (Binary S
千家信息网最后更新 2026年11月01日java中二叉排序树的示例分析

这篇文章主要介绍了java中二叉排序树的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

二叉排序树:BST: (Binary Sort(Search) Tree), 对于二叉排序树的 任何一个非叶子节点,要求 左子节点的值比当前节点的值小, 右子节点的值比当前节点的值大。

特别说明: 如果有相同的值,可以将该节点放在左子节点或右子节点。

比如针对前面的数据{7, 3, 10, 12, 5, 1, 9} ,对应的二叉排序树为 :

代码实现:

package tree;public class BinarySortTreeDemo {        public static void main(String[] args) {                int[] arr= {7,3,10,12,5,1,9,2};                BinarySortTree binarySortTree = new BinarySortTree();                for (int i = 0; i < arr.length; i++) {                        binarySortTree.add(new Node(arr[i]));                }                binarySortTree.infixOrder();        }}//创建二叉树class BinarySortTree{        private Node root;        public Node getRoot() {                return root;        }        public void add(Node node) {                if(root == null) {                        this.root = node;//如果root为空直接让root指向node                }else {                        this.root.add(node);                }        }        // 中序遍历        public void infixOrder() {                if(root!=null) {                        root.infixOrder();                }else {                        System.out.println("二叉树为空,不能遍历");                }        }}//创建结点class Node{         private int value;         private Node left;         private Node right;         public Node(int value) {                 this.value = value;         }         @Override        public String toString() {                return "Node [value=" + value + "]";        }        //添加结点的方法,递归的形式添加结点,注意需要满足二叉树的要求         public void add(Node node) {                 if(node==null) {                         return;                 }        //判断传入的结点的值,和当前子树的根节点的值比较                 if(node.value

感谢你能够认真阅读完这篇文章,希望小编分享的"java中二叉排序树的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

节点 结点 排序 篇文章 子树 递归 示例 分析 相同 代码 价值 兴趣 叶子 同时 形式 指向 数据 方法 更多 朋友 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 亿人帮互联网科技有限公司 广州紫鲸互联网科技有限公司 蓝思科技飞鸽互联网 没上市的科技互联网公司 互联网科技与金融科技 科技服务与互联网 广西互联网科技公司 佰商互联网科技有限公司 互联网科技类展会 江苏南京365互联网科技 南平创想时代互联网科技有限公司 浙南科技城互联网大厦建设工程 内蒙古九一互联网科技 华夏恒生科技与互联网科技 伊宁互联网科技做什么的 互联网企业科技类企业如何做账 九思连强互联网电子科技有限公司 普陀区互联网教育科技管理办法 唯美互联网科技 厦门中拓互联网络科技有限公司 互联网科技logo 天下捷融互联网科技 卫星互联网科技股票 阿里互联网科技企业 沐思想互联网科技有限公司 厦门江牛科技互联网 互联网风格科技公司名称 互联网科技职业技能培训学校 承德科技产业互联网平台
0