设为首页 加入收藏

TOP

二叉树的Java实现及特点总结(二)
2015-02-02 14:28:32 来源: 作者: 【 】 浏览:10
Tags:Java 实现 特点 总结
遍历
? *
? * @param treeNode
? */
?public void inOrder(TreeNode treeNode) {
? if (treeNode != null && treeNode.isDelete() == false) {
? ?inOrder(treeNode.getLefTreeNode());
? ?System.out.println("--" + treeNode.getValue());
? ?inOrder(treeNode.getRightNode());
? }
?}


}


在上面对二叉树的遍历操作中,使用的是中序遍历,这样遍历出来的数据是增序的。


下面是测试代码:


public class Main {


?public static void main(String[] args) {


? BinaryTree tree = new BinaryTree();
? // 添加数据测试
? tree.insert(10);
? tree.insert(40);
? tree.insert(20);
? tree.insert(3);
? tree.insert(49);
? tree.insert(13);
? tree.insert(123);


? System.out.println("root=" + tree.getRoot().getValue());
? // 排序测试
? tree.inOrder(tree.getRoot());
? // 查找测试
? if (tree.find(10) != null) {
? ?System.out.println("找到了");
? } else {
? ?System.out.println("没找到");
? }
? // 删除测试
? tree.find(40).setDelete(true);


? if (tree.find(40) != null) {
? ?System.out.println("找到了");
? } else {
? ?System.out.println("没找到");
? }


?}


}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python学习要点和陷阱 下一篇R语言-R调用C++程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: