二叉树
gavenyeah
北京师范大学计算机专业研究生
展开
-
Java二叉树(一)--定义及前序、中序、后序、层次遍历及求高度的实现
package binarytree;import java.util.LinkedList; import java.util.Queue;/** * @author Gavenyeah * @date Time: 2016年4月10日下午10:14:08 * @des: */ public class BinaryTree { Node root = null;// 二叉树的根节原创 2016-04-12 20:45:46 · 589 阅读 · 0 评论 -
Java二叉树(二)--根据前序和中序遍历求后序遍历
package binarytree; /** * @author Gavenyeah * @date Time: 2016年4月12日上午10:51:37 * @des: */ //根据前序和中序遍历求后序遍历 public class PostFromPre_In { BinaryTree biTree=new BinaryTree(); public static vo原创 2016-04-12 20:52:14 · 670 阅读 · 0 评论 -
Java二叉树(三)--非递归的中序_先序_后序遍历二叉树
二叉树的递归遍历非常简单,但是非递归遍历就需要一点小技巧了,否则代码逻辑容易混乱,这里我给每一个节点定义里加入了一个访问标记flag,这样可以有效避免重复访问和代码逻辑不清楚的问题。代码如下:package binarytree;import java.util.Stack;/** * @author Gavenyeah * @date Time: 2016年5月13日上午8:46:38 *原创 2016-05-13 10:57:56 · 876 阅读 · 0 评论