JAVA向,二叉查找树
来源:互联网 发布:钢铁行情分析软件 编辑:程序博客网 时间:2024/06/03 20:02
满足二叉查找树的存储规则。
类似折半查找:
import javax.management.remote.rmi._RMIConnectionImpl_Tie;/** * Created by John on 14-5-22. */public class IntTree { private static class IntTreeNode { private int data; private IntTreeNode leftLink; private IntTreeNode rightLink; public IntTreeNode(int newData,IntTreeNode newLeftLink,IntTreeNode newRightLink) { data =newData; leftLink=newLeftLink; rightLink=newRightLink; } } private IntTreeNode root; public IntTree() { root=null; } public void add(int item) { root=insertInSubtree(item,root); } public boolean contains(int item) { return isInSubtree(item,root); } public void showElements() { showElementsInSubtree(root); } private static boolean isInSubtree(int item,IntTreeNode subTreeRoot) { if(subTreeRoot==null) return new IntTreeNode(item,null,null); else if(item <subTreeRoot.data) { subTreeRoot.leftLink=insertInSubtree(item, subTreeRoot.leftLink); return subTreeRoot; } else { subTreeRoot.rightLink=insertInSubtree(item,subTreeRoot.rightLink); return subTreeRoot; } } private static boolean isInSubtree(int item,IntTreeNode subTreeRoot) { if(subTreeRoot==null) return false; else if(subTreeRoot.data==item) return true; else if(item<subTreeRoot.data) return isInSubtree(item,subTreeRoot.leftLink); else return isInSubtree(item,subTreeRoot.rightLink); } private static void showElementsInSubtree(IntTreeNode subTreeRoot) { if(subTreeRoot!=null) { showElementsInSubtree(subTreeRoot.leftLink); System.out.print(subTreeRoot.data+" "); showElementsInSubtree(subTreeRoot.rightLink); } }}
0 0
- JAVA向,二叉查找树
- java二叉查找树
- java二叉查找树
- 二叉查找树 Java
- 将二叉查找树转换成双向链表 java实现
- java查找算法_003二叉树查找
- JAVA二叉查找树实现
- java实现二叉查找树
- 二叉查找树 java实现
- 二叉查找树 Java实现
- java实现二叉查找树
- 二叉查找树Java实现
- Java 实现二叉查找树
- Java实现二叉查找树
- java实现二叉查找树
- Java 构建二叉查找树
- java实现二叉查找树
- java实现二叉查找树
- 有关JAVA多线程的理解
- 二叉树基本操作——收录
- SQLServer中SELECT语句的执行顺序
- 线性表操作练习
- 线性表实践-选票算法
- JAVA向,二叉查找树
- vsftpd 配置文件vsftpd.conf参数列表
- Windows + Linux Mysql慢查询日志开启的方法
- 奇葩的问题 程序在三星手机上面跑起来每次打开页面都会FC,但是日志里面什么都没有
- jsp页面中插入css样式的三种方法
- 80、90后的我们
- 关于OJ封榜
- Lichee(二) 在sun4i_crane平台下的编译
- IO简要笔记