java二叉树
来源:互联网 发布:淘宝展现量 编辑:程序博客网 时间:2024/06/07 00:41
二叉树之java,前中后遍历,对于“大的子节点”采用了平行方式,运行即可知道
更多详细见“二叉树遍历,统计”
public class Node { public int value; public Node left; public Node right; public void store(int value) { if (value < this.value) { if (left == null) { left = new Node(); left.value = value; } else { left.store(value); } } else if (value > this.value) { if (right == null) { right = new Node(); right.value = value; } else { right.store(value); } } } public boolean find(int value) { System.out.println("happen " + this.value); if (value == this.value) { return true; } else if (value > this.value) { if (right == null) return false; return right.find(value); } else { if (left == null) return false; return left.find(value); } } public void preList() { System.out.print(this.value + ","); if (left != null) left.preList(); if (right != null) right.preList(); } public void middleList() { if (left != null) left.preList(); System.out.print(this.value + ","); if (right != null) right.preList(); } public void afterList() { if (left != null) left.preList(); if (right != null) right.preList(); System.out.print(this.value + ","); } public static void main(String[] args) { int[] data = new int[20]; for (int i = 0; i < data.length; i++) { data[i] = (int) (Math.random() * 100) + 1; System.out.print(data[i] + ","); } System.out.println(); Node root = new Node(); root.value = data[0]; for (int i = 1; i < data.length; i++) { root.store(data[i]); } root.find(data[19]); root.preList(); System.out.println(); root.middleList(); System.out.println(); root.afterList(); }}
0 0
- JAVA 实现二叉树
- 二叉树 java实现
- java数据结构:二叉树
- java二叉树现实
- 二叉树实现-java
- JAVA 数据结构 二叉树
- java 二叉树
- JAVA 实现二叉树。
- java二叉树遍历
- 二叉树Java实现
- java实现二叉树
- java数据结构----二叉树
- java-二叉树排序
- 二叉树Java实现
- java编写二叉树
- java 二叉树创建
- java创建二叉树
- Java二叉树代码
- python学习-03
- Ubuntu系统中git每次提交都要输入密码怎么办?
- bzoj 4555: [Tjoi2016&Heoi2016]求和 NTT
- QuickHit 项目
- 软件测试的基本原则
- java二叉树
- windows pip install matplotlib 出错
- 蓝桥杯算法提高——概率计算(概率dp)
- 与 hao123 垃圾战斗
- 网络监测
- 【个人笔记重点,不作为参考】主题:转载的git总结命令
- SSMS2016打开时出现“Cannot find one or more components.please reinstall the application”
- 加载内容存在多个个表里的信息
- 专利法三十三条