数据结构-各种树
文章平均质量分 54
Flynn_curry
这个作者很懒,什么都没留下…
展开
-
hdu1251 统计难题(字典树)
啊沙发原创 2016-04-26 18:10:50 · 305 阅读 · 0 评论 -
hdu1710 Binary Tree Traversals(已知前序中序建树)
http://acm.hdu.edu.cn/showproblem.php?pid=1710题意:给你一个二叉树的前序和中序序列,求后序序列。思路:主要精力应放在建树上。我的思路为前序序列的第一个元素即为当前根,这个根将中序序列拆分成左右子树,拆分成的左右子树再映射到前序序列中,找出下一次递归对应的下标,然后不断拆分前序序列和中序序列。这里由于是数组,所以使用了相对距离这一...原创 2017-03-06 21:24:57 · 557 阅读 · 0 评论 -
二叉树相关题目分类
二叉树是pat高频考点,最近做了几道入了个门,简单总结下。(水平有限,大神绕道)一、二叉树最典型的就是已知前序中序建树或已知后序中序建树,接着再后序或前序或层序遍历。难点主要在于建树。代表题目有hdu1710和 gplt L2-006。不管是前序还是后序,都是通过遍历所有根,再用中序扩充根节点的方式建树。已知前序中序建树:#include #include原创 2017-03-18 18:20:51 · 660 阅读 · 0 评论 -
pat1020 Tree Traversals(后序中序求层序)
https://pintia.cn/problem-sets/994805342720868352/problems/994805485033603072题意:给出中序后序求层序。思路:同hdu1710,只不过这次是根据后序序列拆分中序序列。我的思路为后序序列的最后一个元素即为当前根,这个根将中序序列拆分成左右子树,拆分成的左右子树再映射到前序序列中,找出下一次递归对应的下标,...原创 2017-03-14 21:29:31 · 609 阅读 · 2 评论 -
gplt L3-010. 是否完全二叉搜索树(判断完全BST)
https://www.patest.cn/contests/gplt/L3-010题意:判断一个树是否是完全二叉搜索树,左大右小。思路:首先知道什么是完全二叉树。完全二叉树:只有最下面的两层结点度能够小于2,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树。这样的话只在层序遍历输出时加以判断即可,剩下的都是普通的建树和遍历。瞅了一下别人貌似都是原创 2017-03-11 19:17:57 · 1497 阅读 · 0 评论 -
pat1043 Is It a Binary Search Tree(前序序列是否合法的判断)
https://pintia.cn/problem-sets/994805342720868352/problems/994805440976633856题意:给你一组前序遍历的结果,看是否能建成二叉搜索树或其镜像,若是则输出后序遍历输出。思路:首先注意这个二叉排序树大于等于为右子树,小于为左子树。然后由于我们已知二叉排序树中序序列(升序),故只需要知道前序序列即可建树。不过这...原创 2017-03-09 16:24:15 · 702 阅读 · 0 评论 -
gplt L2-011. 玩转二叉树(二叉树遍历)
https://www.patest.cn/contests/gplt/L2-011题意:给你中序前序求层序镜像。思路:根据中序前序建树,和hdu1710一样。接着层序遍历,就是bfs。不用变成镜像然后遍历,只需让右节点先进队列即可。#include #include #include #include #include using namespace原创 2017-03-08 20:34:27 · 1187 阅读 · 0 评论 -
hdu3999 The order of a Tree(BST的建立)
http://acm.hdu.edu.cn/showproblem.php?pid=3999题意:给你一个序列可以构成一个二叉搜索树,求此二叉搜索树字典序最小的输入序列。思路:这题只要明确一点就可以做出。由于二叉搜索树插入的时候是先插入根,再插入左,再插入右,这正好和前序遍历的顺序一样。所以二叉搜索树字典序最小的输入序列即为前序遍历序列。#include &l...原创 2017-03-07 21:45:44 · 996 阅读 · 0 评论 -
hdu2846 Repository(字典树)
通过字典树,还学习了后缀的思想。本题要求的是一个字符串集合中含有某子串的个数(以前也做过string判断子串,这次只看字典树嘻嘻^ ^),普通字典树不好判断,因为查找起点可能在树中。这时就要引入后缀的思想,把样本字符串的所有后缀输入字典树,从而待查找的字符串,肯定是这些后缀的一个前缀,最后只需返回后缀数目即可。注意abab的情况,后缀数有可能重复,所以每次前面添加一个编号num...原创 2016-04-27 22:03:53 · 1063 阅读 · 0 评论 -
hdu1305 Immediate Decodability(字典树)
撒原创 2016-04-27 21:11:54 · 351 阅读 · 0 评论 -
hdu1247 Hat’s Words(字典树)
大原创 2016-04-27 21:11:20 · 445 阅读 · 0 评论 -
hdu2072 单词数(字典树)
AC原创 2016-04-27 17:28:27 · 452 阅读 · 0 评论 -
hdu1671 Phone List(字典树)
程序原创 2016-04-27 12:41:57 · 314 阅读 · 0 评论 -
hdu3791 二叉搜索树(BST的建立)
http://acm.hdu.edu.cn/showproblem.php?pid=3791题意:给你一个标准串,此串可以构成一个二叉搜索树,接着是n个比较串,求问这两个串是否可以构成同一个二叉搜索树。思路:主要考查二叉排序树的建立。由于二叉排序树的中序遍历都是升序,只要总的元素值一样最后结果就一样,故没有判断的必要。而中序+前序可以确定一棵树,故只要判断前序序列是否相等即可得...原创 2017-03-07 16:30:49 · 614 阅读 · 0 评论