树
文章平均质量分 71
__AiR_H
智障蒟蒻,蠢哭。。。QwQ
展开
-
二叉搜索树 2016.4.11
一、定义二叉搜索树(Binary Search Tree)(BST)(又:二叉查找树,二叉排序树)递归的定义:它或者是一棵空树或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值它的左、右子树也分别为二叉排序树例: 二、模版#include <iostream>#include <cstdlib原创 2016-04-11 16:57:21 · 453 阅读 · 0 评论 -
树 2017.2.15
1、UVa 11234 Expressions#include #include #include #include #include #include using namespace std;struct Node { char data; int left; int right;};const int maxn = 10000 + 5;原创 2016-09-03 17:54:08 · 282 阅读 · 0 评论 -
树分治
参考:《分治算法在树的路径问题中的应用》漆子超一、概述树被定义为没有圈的联通图,具有以下几个性质:1、在树中去掉一条边后所得的图是不连通的2、在树中添加一条边后所得的图一定存在圈3、树的每一顶点 u 和 v 之间有且仅有一条路径分治算法在树结构上的运用,称之为树的分治算法二、树的分治算法1、基于点的分治首先选取一个点将无根树转为有根树,再递归处理原创 2016-10-18 18:30:28 · 608 阅读 · 0 评论 -
树
1、Codeforces 501C Misha and Forest参考:http://blog.csdn.net/codebattle/article/details/42652037题意:给出树中每个点的度和与该点相邻的点的异或值,输出图的每条边解题思路:度为 1 的点为叶子节点,叶子节点相邻的点的异或值为它相邻的点#include #include #原创 2016-10-24 17:50:02 · 258 阅读 · 0 评论 -
树链剖分
1、HDU 5052 Yaoge’s maximum profit#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace st原创 2016-10-13 11:17:03 · 258 阅读 · 0 评论 -
Splay Tree(伸展树)
参考:《数据结构(C++语言版)》邓俊辉著 (好书一、伸展树(由 D. D. Sleator 和 R. E. Tarjan 于 1985 年发明)也是平衡二叉搜索树的一种形式。相对于 AVL 树,伸展树的实现更为简洁伸展树无需时刻都严格地保持全树的平衡,但却能够在任何足够长的真实操作序列中,保持分摊意义上的高效率伸展树也不需要对基本的二叉树节点结构做任何附加的要求或改动,更原创 2016-09-06 19:23:54 · 2300 阅读 · 0 评论 -
SBT(Size Balanced Tree)2016.9.6
参考:陈启峰《Size Balanced Tree》一、定义节点大小平衡树( Size Balanced Tree,缩写:SBT)是一种自平衡二叉查找树它是由中国广东中山纪念中学的陈启峰发明的陈启峰于 2006 年底完成论文《Size Balanced Tree》,并在 2007 年的全国青少年信息学奥林匹克竞赛冬令营中发表由于 SBT 的拼写很容易找到中文谐音,它常被中国原创 2016-09-06 01:17:33 · 920 阅读 · 0 评论 -
AVL 树 2016.9.3
一、定义平衡二叉树(Balanced Binary Tree)又被称为 AVL 树(有别于 AVL 算法)(由 G. M. Adelson-Velsky 和 E. M. Landis 于1962年发明,并以他们名字的首字母命名)具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过 1,并且左右两个子树都是一棵平衡二叉树我们知道,对于一般的二叉搜索树(Binary原创 2016-08-24 06:26:50 · 572 阅读 · 0 评论 -
LCA(Least Common Ancestors)最近公共祖先问题
一、树的最近公共祖先(Lowest Common Ancestor)问题是树结构上最经典的问题之一给一棵树T,每个询问形如: “点u和点v 的公共祖先是哪个点? ”,此问题的答案被记为 LCA(T, u, v)LCA 问题的算法分为在线和离线两种,前者要求在回答后一个问题之前必须给出前一个问题的输出而离线问题允许在读入所有询问之后一次性给出所有问题的答案原创 2016-09-09 19:37:07 · 574 阅读 · 0 评论 -
树 2016.8.23
1、二叉排序树描述依次给出n(0个整数,请你以这n个数创建一棵二叉排序树,这棵排序树的根节点为第一个数,并输出其中序遍历和后序遍历。输入共两行,第一行为整数n,第二行为n个整数输出共两行,第一行为中序遍历,第二行为后序遍历样例输入823 45 12 6 7 89 13 47样例输出6 7 12 13 23 45 47 89 7 6 13 12 47 89 45 23原创 2016-07-13 11:12:05 · 380 阅读 · 0 评论 -
笛卡尔树(Cartersian Tree)2016.9.12
参考:http://blog.csdn.net/zh_qd1014/article/details/6879083(非常值得一看哦一、笛卡尔树是一棵二叉树,树的每个节点有两个值,一个为 key,一个为 val光看 key 的话,笛卡尔树是一棵二叉搜索树,每个节点的左子树的 key 都比它小,右子树都比它大光看 value 的话,笛卡尔树有点类似堆,根节点的 val是最小原创 2016-09-12 08:54:10 · 693 阅读 · 0 评论 -
树 2016.7.13
1、团队程序设计天梯赛-练习集-L2-006 树的遍历解题思路:利用后序遍历和中序遍历建树,再 bfs 求层级遍历#include #include #include #include #include #include #include #include #include #include #include using namespace std;ty原创 2016-07-06 13:30:00 · 350 阅读 · 0 评论 -
树链剖分(Heavy-Light Decomposition)2016.10.12
参考:http://blog.sina.com.cn/s/blog_7a1746820100wp67.htmlhttps://oi.abcdabcd987.com/summary-of-heavy-light-decomposition/http://blog.csdn.net/acdreamers/article/details/10591443一、概述所原创 2016-10-08 15:16:27 · 762 阅读 · 0 评论