
树
墨蘅
这个作者很懒,什么都没留下…
展开
-
☀L2-006 树的遍历 (25分)[PTA][后序遍历+中序遍历==》层序遍历]
给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 输出样例: 4 1 6 3 5 7 2 ----------------------原创 2020-11-26 09:18:18 · 389 阅读 · 0 评论 -
☀L2-004 这是二叉搜索树吗? (25分)[PTA][前序遍历变后序遍历]
一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值; 其右子树中所有结点的键值大于等于该结点的键值; 其左右子树都是二叉搜索树。 所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。 给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。 输入格式: 输入的第一行给出正整数N(≤1000)。随后一行给出N个整数键值,其间以空格分隔。 输出格式: 如果输入序列是对一棵二叉搜...原创 2020-11-26 08:27:13 · 201 阅读 · 2 评论 -
问题 D: 哈夫曼编码[priority_queue<int,vector<int>,greater<int>>q;]
题目描述 给定一只含有小写字母的字符串;输出其哈夫曼编码的长度 输入 第一行一个整数T,代表样例的个数,接下来T行,每行一个字符串,0<T<=2000,字符串长度0<L<=1500. 输出 对于每个字符串,输出其哈夫曼编码长度 样例输入 <span style="color:#333333">3 hrvsh lcxeasexdphiopd mntflolfbtbpplahqolqykrqdnwdoq </span> 样例输出原创 2021-01-29 14:54:50 · 836 阅读 · 0 评论 -
L2-011 玩转二叉树 (25分)[PTA][遍历]
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 1 2 3 4 5 6 7 4 1 3 2 6 5 7 输出样原创 2020-10-09 17:29:29 · 764 阅读 · 0 评论 -
L3-010 是否完全二叉搜索树 (30分)
将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。 输入格式: 输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。 输出格式: 将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。 输入样例1: 9 38 45 42 24原创 2020-10-08 19:43:06 · 379 阅读 · 0 评论 -
问题 D: 二叉树问题[先序遍历序列 中序遍历序列 二叉树高度]
题目描述 现给定一棵二叉树的先序遍历序列和中序遍历序列,要求你计算该二叉树的高度。 输入 输入包含多组测试数据,每组输入首先给出正整数N(<=50),为树中结点总数。下面2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出 对于每组输入,输出一个整数,即该二叉树的高度。 样例输入 9 ABDFGHIEC FDHGIB...原创 2019-09-20 20:26:32 · 990 阅读 · 0 评论 -
问题 B: 哈夫曼树 [priority_queue]
题目描述 哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。 输入 输入有多组数据。 每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2<=n<=1000)。 输出 输出权值。 样例输入 2 2 8 3 5 11 30 样例...原创 2019-09-20 20:26:15 · 168 阅读 · 0 评论