摘要:
public class LRULinkedHashMap extends java.util.LinkedHashMap { public final int maxCapacity; public LRULinkedHashMap(int capacity){ this.maxCapacity=capacity; } @Override protected boolean removeEldestEntry(java.util.Map.Entry eldest) { // TODO Auto-generated method stu... 阅读全文
posted @ 2014-04-01 17:22
曹守鑫
阅读(461)
评论(0)
推荐(0)
摘要:
二、三种遍历方式的非递归实现 为了便于理解,这里以下图的二叉树为例,分析二叉树的三种遍历方式的实现过程。1、前序遍历的非递归实现根据先序遍历的顺序,先访问根节点,再访问左子树,后访问右子树,而对于每个子树来说,又按照同样的访问顺序进行遍历,上图的先序遍历顺序为:ABDECF。非递归的实现思路如下:对于任一节点P,1)输出节点P,然后将其入栈,再看P的左孩子是否为空;2)若P的左孩子不为空,则置P的左孩子为当前节点,重复1)的操作;3)若P的左孩子为空,则将栈顶节点出栈,但不输出,并将出栈节点的右孩子置为当前节点,看其是否为空;4)若不为空,则循环至1)操作;5)如果为空,则继续出栈,但不输出, 阅读全文
posted @ 2014-04-01 16:20
曹守鑫
阅读(434)
评论(0)
推荐(0)

浙公网安备 33010602011771号