java中二叉排序树的示例分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了java中二叉排序树的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。二叉排序树:BST: (Binary S
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
无锡网络安全服务
如何查看楼盘销售数据库
网络安全主管引关注
云服务器是宝塔面板怎样登录
网卡mac存数据库
网络安全问题及对策研究论文
服务器是怎样控制的
jsp页面修改数据库
网络安全设施的作用
稳定的域控制器软件开发
国家三级数据库上机考什么
收百度网络技术有限公司电话
软件开发需求是谁来写
成都建军软件开发工作室
网络安全审计法律依据
工业软件开发正规平台
网络安全法第七十条解读
推币游戏机软件开发
联想服务器td340装win7
对于软件开发的理解
哪里的服务器安全
js 打开sql数据库
临沂大学计算机网络技术题库
致爱网络技术公司
pta数据库sql实验答案
互生互联网科技开发公司
小米手机怎么关闭网络安全
网络安全专题研判
试论大学生如何提高网络安全
软件开发生产计划怎么写