摘要: 一,问题描述 任意给定一棵二叉树,判断它是否是平衡二叉树。所谓平衡二叉树,是指二叉树中任意一个结点的左右子树的高度之差不超过1 二,思路分析 可以分两步实现。第一步先实现求解 二叉树中每个结点的高度的函数height(BinaryNode );然后先序遍历二叉树中的每一个结点node,调用heigh 阅读全文
posted @ 2016-07-18 21:27 大熊猫同学 阅读(14262) 评论(0) 推荐(0) 编辑
摘要: 一,二叉树的遍历 二叉树的递归遍历非常简洁,递归调用需要用到栈。因此,要想实现非递归遍历,就类似于模拟程序的自动压栈、出栈,就需要创建一个栈。 本程序使用java.util.LinkedList 来表示栈。 二,前序非递归遍历实现 先序遍历是先访问该结点,再访问左子树,然后再访问右子树 因此,先访问 阅读全文
posted @ 2016-07-18 09:45 大熊猫同学 阅读(10501) 评论(0) 推荐(2) 编辑