![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
Marcus-Bao
这个作者很懒,什么都没留下…
展开
-
PAT A 1021. Deepest Root (25)
1021. Deepest Root (25)时间限制1500 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA graph which is connected and acyclic can b原创 2017-03-02 17:44:20 · 278 阅读 · 0 评论 -
PAT 1123. Is It a Complete AVL Tree (30) (AVL的插入旋转以及完全二叉树的判断)
传送门题意: 给你n个点的序列,让你建一个平衡二叉树,并判断这个平衡二叉树是否是完全二叉树,并输出其层次遍历.思路: AVL树的插入旋转见: 点击 完全二叉树的判断:继续点击此题不过是二者的结合罢了.#include<bits/stdc++.h>using namespace std;struct node{ int val; node *l;...原创 2018-03-13 22:15:09 · 287 阅读 · 0 评论 -
PAT 1064 Complete Binary Search Tree (30) (二叉排序树的性质)
传送门题意: 给你一个序列,要你建一个完全二叉排序树,并输出他的层次遍历序列.思路: 这个题目我觉得是一个特别好的题目.首先考虑到二叉排序树的性质,二叉排序树的中序遍历得到的一定是一个递增的有序序列,又因为中序遍历总是先左孩子然后自己,再右孩子所以这就保证通过中序遍历建立的二叉排序树一定是完全二叉树.那么我们可以初始时先将序列排序变为有序的,然后利用进行中序遍历先左孩子再自己再右孩子,...原创 2018-03-13 22:11:19 · 244 阅读 · 0 评论 -
pat 1066 Root of AVL Tree (25)
传送门典型的AVL的插入旋转问题见博客主要注意四种方式下 中间节点的左右孩子到底应该怎么变换.#include<bits/stdc++.h>using namespace std;const int maxn = 25;struct node{ node * l; node * r; int value; node() { ...原创 2018-03-13 20:25:18 · 1002 阅读 · 2 评论 -
有关二叉排序树(BST树)和AVL树的删除操作原理及代码
平衡旋转可见我这个博客我们先来说说BST树的删除操作吧,因为AVL树的本质也是一个BST树所以AVL树的删除只是在BST删除的基础上增加了平衡因子的计算以及平衡性的调整.二叉查找树的删除: 假设现在要删除节点值为val的,那么可能有一下三种情况:(1) val所在的节点为叶子节点,那么直接删除。2)val所在的节点仅有一个孩子(即要么左孩子不为空要么右孩子不为空).那么该节点被他的孩子结点替换即可...原创 2018-03-13 20:20:44 · 527 阅读 · 0 评论 -
AVL树平衡旋转详解
感谢大佬!感谢大佬!概述 AVL树又叫做平衡二叉树。前言部分我也有说到,AVL树的前提是二叉排序树(BST或叫做二叉查找树)。由于在生成BST树的过程中可能会出现线型树结构,比如插入的顺序是:1, 2, 3, 4, 5, 6, 7..., n。在BST树中,比较理想的状况是每个子树的左子树和右子树的高度相等,此时搜索的时间复杂度是log(N)。可是,一旦这棵树演化成了线型树的时候,这个理想的情况...转载 2018-03-13 17:56:34 · 5086 阅读 · 5 评论 -
pat 1110 Complete Binary Tree (25) 判断是否为完全二叉树
传送门满二叉树一定是完全二叉树,完全二叉树不一定为满二叉树.所谓完全二叉树就是除最后一层和次最后一层可以存在叶子节点其余的必须为满二叉树,且结点要靠左,即左子树优先.判断是否为完全二叉树 即可以直接对所给定的节点之间的关系进行层次遍历,遍历过程中记录结点个数,当找到一个没有孩子结点的结点时判断是否遍历了N个结点即可.、#include<bits/stdc++.h>using nam...原创 2018-03-05 22:17:59 · 384 阅读 · 0 评论 -
PAT 1135. Is It A Red-Black Tree (30) 先序遍历二叉排序树建树+DFS验证是否为red-black
传送门、题意: 给你一个树的先序遍历,让你判断是否为red-black tree. 另外告诉你是一个二叉查找树(BST)。思路: 先说一下什么是红黑树:红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能. 红黑树是一种平...原创 2018-03-16 16:48:52 · 316 阅读 · 0 评论 -
1127. ZigZagging on a Tree (30) 后序中序建树 + 反向输出层次遍历
传送门题意:给出一个树的中序和后序遍历结果,求它的Z字型层序遍历,也就是偶数层从右往左,奇数层从左往右遍历~思路:这是我那次pat考试的题目当时做出来了有点忘记了今天在回顾一下吧.具体做法见这里#include<bits/stdc++.h>using namespace std;const int maxn = 35;int in[maxn],post[maxn],n;str...原创 2018-03-16 16:35:32 · 304 阅读 · 1 评论 -
PAT 1099 Build A Binary Search Tree (30) BST
传送门题意: 让你建一颗BST树并输出其层次遍历序列.思路: 很简单的一个题目,首先要知道BST的中序遍历就一定是有序递增的序列.那么我们根据这个特性将给定的序列排序,然后按照根据所给的节点信息按照中序遍历的顺序来建树,最后在输出层次遍历序列即可.#include<bits/stdc++.h>using namespace std;const int maxn = ...原创 2018-03-14 21:52:37 · 203 阅读 · 0 评论 -
历届真题 大臣的旅费 树的直径
传送门思路:首先需要明确花费最多其实必定是两点距离最长的(可以化为等差数列),又注意到题目中明确说明此图一定有n-1条边,那么就是说该图其实就是一棵树.在一棵树上找距离最长的两点,这就是树的直径,所以这题只要会求树的直径即可. 树的直径的定义: 即在树中找出两个结点,使得这两个结点间的距离最长,这个最长距离称为直径现有结论(证明网上自行搜索),从任意一点u出发搜到的最远的点一定是s、t中的一点,然...原创 2018-03-06 20:39:41 · 332 阅读 · 0 评论 -
CCF 网络延时 树的直径
试题编号: 201503-4 试题名称: 网络延时 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑原创 2017-12-02 18:54:50 · 352 阅读 · 0 评论 -
HDU - 5444 Elven Postman 二叉排序树
题意: 其实就是给你一个序列让你构造一个二叉排序树,然后给你要访问的点,输出访问序列,左孩子输出E右孩子输出W,根节点输出""。其实这个题有很多解法,在这里我就是存一下二叉排序树板子.手撸一个#includeusing namespace std;const int maxn = 1e3+5;int n;typedef struct node{ int val; str原创 2017-09-22 00:23:17 · 314 阅读 · 0 评论 -
sdutoj 3926 blue的二叉树 先序遍历+KMP
题目链接思路:题意人问你在第一棵树中能找到多少和第二颗树完全相同的? 这个题当时我有想法,就是感觉不好实现...是我想复杂了 orz.. 我们在数据结构中可以知道,先序遍历和后序遍历可以确定一棵树(应该是吧。。。)那么对于这个题我们就对两个树进行一次遍历转化成一行,然后进行KMP就能得到可以匹配几次。我们又可以看出序列一样的匹配出来的并不一定完全相同,那是因原创 2017-06-06 21:47:48 · 571 阅读 · 0 评论 -
PAT A 1020. Tree Traversals (25) 由两个遍历序列得层次遍历序列
1020. Tree Traversals (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueSuppose that all the keys in a binary tree原创 2017-03-02 17:12:59 · 488 阅读 · 0 评论 -
1143. Lowest Common Ancestor (30) 思维 + O(n)建立BST树
传送门思路: 果然是个很水的题,当时把自己考崩了,预感到凉了结果就真的凉了...原创 2018-03-28 22:45:57 · 199 阅读 · 0 评论