java_简单的写个二叉树
来源:互联网 发布:用友软件安装步骤 编辑:程序博客网 时间:2024/04/27 05:11
二叉树
一个根,然后就是左右孩纸,以左右孩纸为根再发展左右孩纸。。。
<span style="font-size:18px;">package com.vince;public class BinaryTree {private Node root;public void AddNode(int data) {if (root == null) {root = new Node(data);} else {root.add(data);}}public void printNode() {if (root != null) {root.print();}}private class Node {private int data;private Node left;private Node right;public Node(int data) {// TODO 自动生成的构造函数存根this.data = data;}// 添加节点public void add(int data) {if (this.data > data) {if (this.left == null) {this.left = new Node(data);} else {this.left.add(data);}} else if (this.data <= data) {if (this.right == null) {this.right = new Node(data);} else {this.right.add(data);}}}// 根据中序遍历(左根右)public void print() {if (this.left != null) {this.left.print();}System.out.print(this.data + "->");if (this.right != null) {this.right.print();}}}}</span>
很简单的数据结构
package com.vince;/** * 二叉树 * @author 97124 * */public class BinaryTreeDemo {public static void main(String[] args) {// TODO 自动生成的方法存根BinaryTree bt = new BinaryTree();bt.AddNode(8);bt.AddNode(3);bt.AddNode(10);bt.AddNode(1);bt.AddNode(6);bt.AddNode(14);bt.AddNode(4);bt.AddNode(7);bt.AddNode(13);bt.printNode();}}
主函数输入。。。看代码就能理解。。。当复习
0 0
- java_简单的写个二叉树
- 笔记9:java_写一个简单的java类
- 自己的写简单的二叉树java
- 写个简单的makefile
- java_简单的售票系统
- Java_自己写的线程队列类
- 简单的二叉树
- 二叉树11个简单算法
- 准备写个简单的wpf入门教程
- 写个简单的生成奇阶幻方程序!
- 写个一个简单的canvas图表
- 写个简单高效的BAT文件
- 用php写个简单的计数器
- 自己写个简单的栈
- 写个简单的飞机游戏玩玩
- Swift 写个简单的UITableView
- 大半夜写个简单点的
- 写个简单的黄油刀
- ubuntu下的c/c++环境搭建
- 万年历,农历和阳历查询
- bvlc_reference_caffenet的test过程分析1
- XXX P2P公司堡垒机项目帐号集中管理定制开发说明
- KVC/KVO与AFNetworking
- java_简单的写个二叉树
- 大家快来A水题
- 2016-6-24 杂感
- 个人看法---团队合作
- Leetcode - Median of Two Sorted Arrays
- C++11中的std::function
- yield return 学习
- 麒麟开源堡垒机阿里云双机部署方案
- 鸽笼原理应用举例