树
文章平均质量分 57
linengcs
Keep Coding, Keep Happy
展开
-
4274. 后缀表达式-二叉表达式树
原题链接原创 2022-07-01 00:10:27 · 416 阅读 · 0 评论 -
L2-004 这是二叉搜索树吗? (25 分)
原题链接https://pintia.cn/problem-sets/994805046380707840/problems/994805070971912192分析本题主要考察了二叉搜索树(二叉排序树)的性质:二叉排序树的左子树全部小于根节点,右子树全部大于等于根节点,同理,二叉排序树的每个非叶子结点都满足 T:在判断所给序列是否是前序序列时就用这个性质判断,因为前序是先根再左再右,所以每个二叉排序树的前序遍历数组(1~n)都会满足:从第二个位置开始都比第一个位置(根节点)小,直到遇到第一个原创 2022-04-05 15:21:07 · 974 阅读 · 0 评论 -
1207. 大臣的旅费—树的直径
题目链接求树的直径(树中最长的距离)任意取一个点x,求其到其他所有点的距离,最远距离的为y 再求y到其他所有点的距离,此时最远距离就是答案可以用反证法假设y点不是直径的端点证明上述结论,因为点到点之间的路径是一定的,所以可以用dfs或者bfs求距离,如果是图的话就用Dijkstra或者Floyd算法求补充:边数=n-1就是树(无环图),边数<n-1连通块 边数>n-1有环图AC Code#include <iostream>#include <vect原创 2022-03-04 23:55:06 · 52 阅读 · 0 评论 -
洛谷P1229遍历问题——求中序数量
通常我们都是已知前序+中序 -> 后序 后序+中序 -> 前序在求BiTree的具体的前后序时,已知中序遍历是必要的,因为根据中序我们可以知道具体的左子树和右子树若只知前后序,我们无法得知某个结点是左还是右,所以这里会出现不同树的情况具体题目:题目描述我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍.原创 2021-10-16 19:03:12 · 223 阅读 · 0 评论 -
7-2 修理牧场 (25 分) 哈夫曼树
题目农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是Li的总和。但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头花费20,将木头锯成12和8;第二次锯木头花费12,将长度为12的木头锯成7和5,总花费为32。如果第一次将木头锯成15和5,则第二次锯木头花费15,总花费为35(原创 2021-11-16 16:12:26 · 1330 阅读 · 0 评论 -
7-5 完全二叉树的层序遍历 (25 分)
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为D的,有N个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前N个结点,这样的树就是完全二叉树。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。输入格式:输入在第一行中给出正整数N(≤30),即树中结点个数。第二行给出后序遍历序列,为N个不超过 100 的正整数。同一行中所有数字都以空格分隔。输出格式:在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行...原创 2021-11-16 22:48:42 · 795 阅读 · 0 评论