【问题】从上往下打印出二叉树的每个节点,同层节点从左至右打印。 【思路】此题目实为层次遍历,二叉树的遍历除了层次遍历外,还有先序,中序,后序遍历,之前的文章中讲的很详细了!层次遍历需要队列来进行数据的储存!!!并且层次遍历的迭代版非常容易实现,自行看代码吧。 ...
分类:
其他好文 时间:
2019-08-11 10:36:35
阅读次数:
72
题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后续遍历的结果。如果是则返回true,否则返回false 思路: 后序遍历的特点,最后一个数字为树的根节点的值,数组中前边的数字可以分为两部分,第一部分是左子树的值,都比根节点小,第二部分都是右子树的值,都比根节点大 代码: ...
分类:
其他好文 时间:
2019-08-10 21:00:08
阅读次数:
86
DP&图论 DAY 4 下午 后天考试不考二分图,双联通 考拓扑排序 图论 图的基本模型 边: 有向边构成有向图 无向边构成无向图 权值: 1.无权 2.点权 3.边权 4.负权(dij不可以跑) 环: 1. 2.重边 3.有向无环图DAG 路径: 1.简单路径:不经过重复的点 1-->2-->3 ...
分类:
其他好文 时间:
2019-08-09 19:39:32
阅读次数:
74
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 ...
分类:
其他好文 时间:
2019-08-09 01:28:56
阅读次数:
94
栈实现二叉树先,中,后序遍历 如果是使用递归来实现二叉树的先,中,后序遍历只需要更改三行代码的位置,但若是使用栈来写那便会有趣得多 根结点与其左右子树间的输出优先级 | 遍历方式 | 输出优先级 | | | | | 先序 | 根结点 左子树 右子树 | | 中序 | 左子树 根结点 右子树 | | ...
分类:
其他好文 时间:
2019-08-05 13:46:27
阅读次数:
218
1、创建二叉树, 2、先序遍历, 3、中序遍历, 4、后序遍历, 5、将二叉树变为镜像 ...
分类:
其他好文 时间:
2019-08-04 19:25:40
阅读次数:
105
题目描述 "链接" 给出一棵树的结点个数n,以及它的前序遍历和后序遍历,输出它的中序遍历,如果中序遍历不唯一就输出No,且输出其中一个中序即可,如果中序遍历唯一就输出Yes,并输出它的中序 分析 分析题目所给的正反样例,可以发现,最后递归到单一子树后,左根是它,右根也是它,就不唯一了。此时,可以随便 ...
分类:
其他好文 时间:
2019-08-02 19:55:33
阅读次数:
87
原题传送门 思路 此题是本蒟蒻迈向黄金段位的最后一道题,然而本蒟蒻只用了10min便搞?掉了它QAQ,看来自己还是有进步的!!! TIPS 前序遍历:根 左 右 中序遍历:左 根 右 后序遍历:左 右 根 然后大爆搜就ojbk啦~~~ Code cpp include include include ...
分类:
其他好文 时间:
2019-08-01 21:30:09
阅读次数:
140
题目描述 "链接" 用栈的形式给出一棵二叉树的建立的顺序,求这棵二叉树的后序遍历 分析 性质: 树的先序等于入栈次序,树的中序遍历等于出栈次序 先序:先访问根再入栈,所以入栈次序就是先序遍历次序 中序:先递归访问左子树,回溯时访问根,回溯时即出栈时,所以出栈次序就是中序遍历 所以问题转换为已知先序中 ...
分类:
其他好文 时间:
2019-08-01 18:52:54
阅读次数:
136
///////////////////////////////////////////////////////////////////////////////////////// // 9.题目六:重建二叉树// 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出改二叉树struct Binar... ...
分类:
其他好文 时间:
2019-07-28 13:43:50
阅读次数:
91