随笔分类 -  树形数据结构——二叉树

摘要:左偏树 维护对的性质,同时维护dis值保证合并复杂度 合并时类似于可持久化treap #include<cstdio> #include<algorithm> inline int read() { int x=0;char c=getchar(); while(c<'0'||c>'9')c=get 阅读全文
posted @ 2017-12-12 21:45 zzzzx 阅读(237) 评论(2) 推荐(0)
摘要:题目描述 Description 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树[1],它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造 阅读全文
posted @ 2017-04-04 17:38 zzzzx 阅读(230) 评论(0) 推荐(0)
摘要:题目描述 Description 给出一个二叉树,输出它的最大宽度和高度。 题目描述 Description 给出一个二叉树,输出它的最大宽度和高度。 给出一个二叉树,输出它的最大宽度和高度。 输入描述 Input Description 第一行一个整数n。 下面n行每行有两个数,对于第i行的两个数 阅读全文
posted @ 2017-03-30 21:46 zzzzx 阅读(385) 评论(0) 推荐(0)
摘要:【问题描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。 【输入格式】 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍 历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写 字母表示。 【输出格式】 输出文件为tree.out,仅一行,表示树的后序遍历序列。 阅读全文
posted @ 2017-03-30 20:51 zzzzx 阅读(240) 评论(0) 推荐(0)
摘要:解决二叉树的很多问题的方案都是基于对二叉树的遍历。遍历二叉树的前序,中序,后序三大方法算是计算机科班学生必写代码了。其递归遍历是人人都能信手拈来,可是在手生时写出非递归遍历恐非易事。正因为并非易事,所以网上出现无数的介绍二叉树非递归遍历方法的文章。可是大家需要的真是那些非递归遍历代码和讲述吗?代码早 阅读全文
posted @ 2017-03-30 19:11 zzzzx 阅读(203) 评论(0) 推荐(0)
摘要:题目描述 Description 求一棵二叉树的前序遍历,中序遍历和后序遍历 题目描述 Description 求一棵二叉树的前序遍历,中序遍历和后序遍历 求一棵二叉树的前序遍历,中序遍历和后序遍历 输入描述 Input Description 第一行一个整数n,表示这棵树的节点个数。 接下来n行每 阅读全文
posted @ 2017-03-30 17:55 zzzzx 阅读(160) 评论(0) 推荐(0)
摘要:问题描述】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都画出与单词列表所对应的单词查找树,其特点如下: 1.根结点不包含字母,除根结点外每一个结点都仅包含一个大写英文字母; 2.从根结点到某一结点,路径上经过的字母依次连起来所构成的字母序列,称为 阅读全文
posted @ 2017-03-29 16:38 zzzzx 阅读(1000) 评论(0) 推荐(0)