树和二叉树
文章平均质量分 80
01的世界
有时,失去了才懂得珍惜
展开
-
例题 6-11 四分树 UVa 297
Quadtrees A quadtree is a representation format used to encode images. The fundamental idea behind the quadtree is that any image can be split into four quadrants. Each quadrant may agai原创 2015-09-18 12:22:04 · 435 阅读 · 0 评论 -
UVa 10562 看图写树
需要注意的是节点是除了“-”,“|”,和空格的其他字符,节点无子树,要输出()。书上的代码,主要学习下一些函数的用法:#include#include#include#includeusing namespace std;const int maxn=200+10;int n;char buf[maxn][maxn];void dfs(int r,int c){原创 2015-06-12 00:02:27 · 453 阅读 · 0 评论 -
例题6-8 树 Tree UVa 548 中序遍历+后序遍历建树
TreeTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmitStatus DescriptionYou are to determine the value of the leaf node in a given原创 2015-05-28 00:09:01 · 554 阅读 · 0 评论 -
例题6-10 下落的树叶 UVa 699
The Falling LeavesTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmitStatus DescriptionEach year, fall in the North Central region i原创 2015-05-27 20:50:17 · 402 阅读 · 0 评论 -
BestCoder Round #53 (div.2) 1002 Rikka with Tree
Rikka with TreeAccepts: 207Submissions: 815Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs we know, Rikka is poor at math原创 2015-08-29 21:31:08 · 354 阅读 · 0 评论 -
习题6-6 修改天平 UVa 12166 二叉树 *
题意:给一个深度不超过16的二叉树,代表一个天平。每根杆都悬挂在中间,每个秤砣的重量已知。至少修改多少个秤砣的重量才能让天平平衡?分析:自己写了一会没写出来,搜的题解。因为要想修改数量最少,那么至少有一个不会修改,二叉树每一层的权重是不一样的,比如说第一层‘右子树一个秤砣的重量是3,和第二层一个秤砣的重量3比较,第二层的那个3如果不变,那么第一层左子树的重量就是6,所以说第一层右子树的那个3需原创 2015-10-01 15:13:17 · 546 阅读 · 0 评论 -
习题6-11 树重建 UVa 10410 *
题意:输入n节点树的bfs序列和dfs序列。输出每个节点的子节点列表,其中输入序列是这样生成的:当一个节点被扩展时,其所有子节点应该按照编号从小到大的顺序被访问。Sample Input84 3 5 1 2 8 7 64 3 1 7 2 6 5 8Sample Output1: 72: 63: 1 24: 3 55: 86:7:8:分析:又没写出来,还原创 2015-10-01 19:01:03 · 464 阅读 · 0 评论 -
习题6-3 二叉树的重建 UVa 536
题意:输入一棵树的先序遍历和中序遍历,输出后序遍历Sample Input DBACEGF ABCDEFGBCAD CBADSample Output ACBFGEDCDAB分析:二叉树是递归定义的,先序遍历的第一个节点就是根节点,然后在中序遍历中找到根节点,分成左子树和右子树,每个左子树和右子树也是二叉树,规律都是一样的,后序遍历是先兆左子树,在右子树,在根节原创 2015-09-30 22:07:57 · 359 阅读 · 0 评论 -
hdu 3791 二叉搜索树
二叉搜索树Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3578 Accepted Submission(s): 1572Problem Description判断两序列是否为同一二叉搜索树序列原创 2015-09-06 18:02:12 · 338 阅读 · 0 评论 -
二叉树的遍历
转载自:数据结构之二叉树(遍历、建立、深度)1、二叉树的深度遍历 二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次。 对于二叉树的深度遍历,有前序遍历二叉树、中序遍历二叉树、后序遍历二叉树三种形式,下面分别进行学习和介绍。1.1 二叉树的前序遍历 1)前序转载 2015-09-05 11:10:25 · 411 阅读 · 0 评论 -
习题6-2 S树 UVa 712
UVA - 712 S-Trees Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit原创 2015-07-12 00:02:26 · 445 阅读 · 0 评论 -
二叉树的各种操作
版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7518888树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关转载 2015-09-05 15:20:38 · 249 阅读 · 0 评论 -
对二叉树的初步学习之递归的应用
二叉树是递归定义的:二叉树要么为空,要么由根节点(root),左子树(left subtree),右子树(right subtree)组成,而左子树和右子树分别是一颗二叉树一 . 二叉树的存储结构1.顺序存储结构:即用数组存储,2.链式存储结构:即用链表存储:struct Node{ int val; Node* left; Node* righ原创 2015-09-05 18:15:56 · 395 阅读 · 0 评论 -
例题 6-7 树的层次遍历 UVa 122 建树+宽度优先遍历
BackgroundTrees are fundamental in many branches of computer science. Current state-of-the art parallel computers such as Thinking Machines' CM-5 are based onfat trees. Quad- and octal-trees are原创 2015-09-16 22:41:47 · 468 阅读 · 0 评论 -
例题 6-6 小球下落(Dropping Balls) UVa 679 二叉树规律
这题如果按照书上给的第一种方法会超时,不过那种模拟开关操作的方法是值得学习的分析:直接模拟最后一个小球的路线。因为二叉树的除了最后一层没有子节点,其他的每一层的小球都是一颗子二叉树的根节点,,而且每一个小球都会落在根节点上,前两而小球必定一个往左走,一个往右走,所以说落到每一层节点上的小球,只需知道他是第几个落在上面的,就知道他要往左还是往右走了,最后一层不是根节点不能走,所以需要判断D-1层原创 2015-09-16 18:21:04 · 620 阅读 · 0 评论 -
例题6-9 天平 UVa 839 递归
Not soMobile Before being an ubiquous communications gadget, amobile was just a structure made of strings and wiressuspending colourfull things. This kind of mobile is usually foundhanging over crad原创 2015-09-18 10:32:55 · 373 阅读 · 0 评论 -
hdu 5524 规律题
SubtreesAccepts: 60Submissions: 170Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)问题描述一棵有N个节点的完全二叉树,问有多少种子树所包含的节点数量不同。输入描述输入有多组数据,不超过1000组.原创 2015-11-01 21:42:49 · 1055 阅读 · 0 评论