java二叉排序树(BST)
2015-06-01 10:06
507 查看
package shujujgou; public class BST { static class BSTnode { String key; String data; BSTnode lchild, rchild; } static BSTnode insertBST(BSTnode p, String k) { if (p == null) { p = new BSTnode(); p.key = k; p.lchild = p.rchild = null; } else if (k.compareTo(p.key) == 0) { // return ; } else if (k.compareTo(p.key) < 0) { p.lchild = insertBST(p.lchild, k); } else if (k.compareTo(p.key) > 0) { p.rchild = insertBST(p.rchild, k); } return p; } public static void inOrder(BSTnode node) { if (node != null) { inOrder(node.lchild); System.out.println(node.key); inOrder(node.rchild); } } /** * @param args */ public static void main(String[] args) { String strs[] = { "123", "234", "345", "456", "678" }; BSTnode root = null; for (String string : strs) { root = insertBST(root, string); } inOrder(root); } }
相关文章推荐
- java遍历map方法
- java复习(六)
- ArrayList线程不安全分析
- Java多线程学习笔记
- Struts2初识
- 使用Spring3.0的AOP结合log4j实现接口方法执行时间记录
- 基于Spring AOP实现对外接口的耗时监控
- Spring详细教程
- 如何用Spring 3.1的Environment和Profile简化工作
- Java数组不能通过toString方法转为字符串
- SpringAop在项目中的一些巧妙使用(一)---方法执行时间记录
- JAVA递归生成tree树
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- spring aop 实现方法执行时间监控
- Maven Java EE Configuration Problem问题
- JAVA中接口存在的意义
- java获取中文配置文件
- struts2标签中<s:textfield>中label不显示
- Java NIO 06=====Selector
- java Swing实现右键复制粘贴