数据结构--二叉树遍历前序、中序、后序(java实现)
来源:互联网 发布:如何通过源码 编辑:程序博客网 时间:2024/06/16 23:03
转载:http://blog.csdn.net/wzy_1988/article/details/16943473
package com.text.tool;import java.util.Scanner;public class BinaryTree {public static String[] str;public static int count;/** * 静态内部类,定义二叉树节点 */static class TreeNode {public String data;TreeNode lchild;TreeNode rchild;public TreeNode(String x) {this.data = x;}}/** * 根据前序序列递归构建二叉树 * * @return */public static TreeNode createBtree() {TreeNode root = null;if (count >= str.length || str[count++].equals("#")) {root = null;} else {root = new TreeNode(str[count - 1]);root.lchild = createBtree();root.rchild = createBtree();}return root;}/** * 前序遍历 * * @param root */public static void preTraverse(TreeNode root) {if (root != null) {System.out.print(root.data + " ");preTraverse(root.lchild);preTraverse(root.rchild);}}/** * 中序遍历 * * @param root */public static void inTraverse(TreeNode root) {if (root != null) {inTraverse(root.lchild);System.out.print(root.data + " ");inTraverse(root.rchild);}}/** * 后序遍历 * * @param root */public static void postTraverse(TreeNode root) {if (root != null) {postTraverse(root.lchild);postTraverse(root.rchild);System.out.print(root.data + " ");}}public static void main(String args[]) {Scanner cin = new Scanner(System.in);while (cin.hasNext()) {String s = cin.nextLine();str = s.split(",");count = 0;TreeNode root = createBtree();// 前序遍历preTraverse(root);System.out.println();// 中序遍历inTraverse(root);System.out.println();// 后序遍历postTraverse(root);System.out.println();}}}
0 0
- 数据结构--二叉树遍历前序、中序、后序(java实现)
- JAVA实现二叉树的前、中、后序遍历
- java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)
- 二叉树的遍历问题-----Java实现(中序、前序、后序、遍历)
- 数据结构-二叉树(递归前序、中序、后序遍历;栈实现中序变量;二叉树镜像)
- 二叉树遍历(Java)---前序遍历,中序遍历,后序遍历
- 数据结构 二叉树的递归算法、前序、中序、后序遍历(c语言实现)
- 【数据结构】二叉树结点插入和前序、中序、后序遍历的递归实现
- 数据结构二叉树的实现,前序、中序、后序遍历
- 数据结构 — 实现二叉树的前序,中序,后序遍历(非递归)
- 数据结构与算法-实验4-实现二叉树的前、中、后序遍历
- 二叉树的前序、中序、后序(递归、非递归)遍历java实现
- Java实现二叉树的前序、中序、后序遍历(递归方法)
- Java实现二叉树的前序、中序、后序遍历(非递归方法)
- 二叉树学习——前序、中序、后序遍历(Java实现)
- 通过前序遍历和中序遍历重建二叉树以及输出后序遍历(Java实现)
- JAVA实现二叉树的前、中、后序遍历(递归与非递归)
- java 实现二叉树深度优先遍历的 前、中、后序遍历(递归)
- 假期是小孩心理调整好机会[图]
- tiny6410裸机实验第5章--------------DDR(初始化原理)
- int main(int argc,char* argv[])详解
- MyEclipse2014新增bug,尝鲜的朋友需注意NotFoundException: org.springframework.web.context.ContextLoaderListener
- union的sizeof问题看cpu的对界
- 数据结构--二叉树遍历前序、中序、后序(java实现)
- 关于Opencv2.4.9在vs2010中配置的问题
- 探索式的软件测试执行 - 概要描述
- 沿对角线填充矩阵
- Android 的下拉列表框使用
- C#流程控制语句
- Opencv学习笔记之:(1)Opencv简介
- 邮件发送测试页面。前台页面
- 沿对角线填充矩阵