构造排序二叉树并输出前序遍历、中序遍历、后序遍历
来源:互联网 发布:linux进入目录的命令 编辑:程序博客网 时间:2024/05/14 16:41
package DataStructure;public class BinTreeInt {private Node root;private class Node {private Node leftChild;private Node rightChild;private int data;public Node(int data) {this.leftChild = null;this.rightChild = null;this.data = data;}}public BinTreeInt() {root = null;}public void buildTree(Node node, int data) {if (root == null) {root = new Node(data);} else {if (data < node.data) {if (node.leftChild == null) {node.leftChild = new Node(data);} else {buildTree(node.leftChild, data);}} else {if (node.rightChild == null) {node.rightChild = new Node(data);} else {buildTree(node.rightChild, data);}}}}// buildTreepublic void preOrder(Node node) {if (node != null) {System.out.print(node.data + ",");preOrder(node.leftChild);preOrder(node.rightChild);}}// preOrderpublic void midOrder(Node node) {if (node != null) {midOrder(node.leftChild);System.out.print(node.data + ",");midOrder(node.rightChild);}}// midOrderpublic void postOrder(Node node) {if (node != null) {postOrder(node.leftChild);postOrder(node.rightChild);System.out.print(node.data + ",");}}// postOrderpublic static void main(String[] args) {int[] a = new int[] { 2, 4, 12, 45, 21, 6, 111 };BinTreeInt binTree = new BinTreeInt();for (int i = 0; i < a.length; i++) {binTree.buildTree(binTree.root, a[i]);}System.out.print("前序遍历");binTree.preOrder(binTree.root);System.out.println();System.out.print("中序遍历");binTree.midOrder(binTree.root);System.out.println();System.out.print("后序遍历");binTree.postOrder(binTree.root);}}// 前序遍历2,4,12,6,45,21,111,// 中序遍历2,4,6,12,21,45,111,// 后序遍历6,21,111,45,12,4,2,
0 0
- 构造排序二叉树并输出前序遍历、中序遍历、后序遍历
- 根据前序遍历、中序遍历构建二叉树,并后序遍历输出。
- 根据树的前序遍历和中序遍历构造树,输出后序遍历
- 已知二叉树先序遍历,中序遍历创建二叉树并输出后序遍历
- 由前序和中序遍历建立二叉树并后序遍历输出二叉树
- 重建二叉树——输入前序、中序遍历构建二叉树并输出后序遍历
- 根据前序与后序遍历构建二叉树,并以后序遍历结果输出
- 由二叉树的前序遍历(后序遍历)和中序遍历输出后序遍历(前序遍历)
- 二叉树遍历(Java)---前序遍历,中序遍历,后序遍历
- 二叉树--前序遍历、中序遍历、后序遍历、层次遍历
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- 二叉树的遍历 前序遍历 中序遍历 后序遍历
- 二叉树的遍历:前序遍历、中序遍历和后序遍历
- 二叉树遍历(前序遍历,中序遍历,后序遍历)
- 前序遍历和中序遍历树构造二叉树 && 中序遍历和后序遍历树构造二叉树
- 简单二叉树的构造,前序遍历顺序为;中序遍历顺序为;后序遍历顺序为;
- 树的遍历 有后序遍历和中序遍历建立二叉树,并输出层次遍历
- 通过前序遍历和中序遍历重建二叉树以及输出后序遍历(Java实现)
- 神奇的VIM
- poj 2975 Nim
- 12. SpringMVC 访问异常处理
- Java-I/O操作之字符流、其他常用流
- 就拿胖子说事
- 构造排序二叉树并输出前序遍历、中序遍历、后序遍历
- Revit二次开发 RadioButtonGroup设置被选中按钮
- Java设计模式之桥接模式
- 排序之堆排序
- ulimit命令参数及用法
- Vim 实用技术,第 1 部分: 实用技巧
- 内联
- php中的继承
- Mybatis第一弹