摘要:
题目:输入一个数组,判断数组是不是某二叉搜索树的后序遍历。输入的数组的任意两个数字都不相同 分析:要明白题目的意思,意思就是判断一个数组是否是某个搜索树的后序遍历。首先要搞清搜索树的含义:跟结点大于左子树而小于右子树。其次,数组的最后一个结点一定是后序遍历的根节点。所以我们只要满足这两个条件,再通过递归就可以解出来了。代码如下: // 二叉搜索树的遍历序列.cpp : 定义控制台应用程序的入口点。... 阅读全文
posted @ 2014-06-15 22:36
menghuizuotian
阅读(1247)
评论(0)
推荐(0)
摘要:
题目:从上往下打印出二叉树的每个结点,从一层的结点按照从左往右的顺序打印。分析:类似于宽度优先搜索。可以采用队列来实现。 8 6 105 7 9 11依次打印:8,6,10,5,7,9,11首先我们获得根节点,每次打印根节点后,接下来就打印它的左右子树,如上图,先将8压入容器,接下... 阅读全文
posted @ 2014-06-15 20:10
menghuizuotian
阅读(229)
评论(0)
推荐(0)
摘要:
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。分析:当一个栈解决不了问题的时候我们就可以考虑采用辅助栈。 每次第二个栈一直是保存所定义栈中最小的元素,每次入栈的时候,辅助栈都进行比较保存最小的元素。先在头文件定义:typedef char ElemType;class... 阅读全文
posted @ 2014-06-15 16:44
menghuizuotian
阅读(436)
评论(0)
推荐(0)

浙公网安备 33010602011771号