随笔分类 -  数据结构基础:树

该文被密码保护。
posted @ 2022-11-13 16:26 RioTian 阅读(0) 评论(0) 推荐(0) 编辑
摘要:AVL树是一种特殊的二叉查找树,其特征在于:对所有节点来说,其左子树和右子树间的高度差小于等于1。本文简要总结下AVL树的几种基本操作。 节点结构体定义 typedef struct Node_s { int element; struct Node_s * left, * right; int h 阅读全文
posted @ 2022-10-02 20:55 RioTian 阅读(94) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-08-11 16:45 RioTian 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-08-11 16:41 RioTian 阅读(0) 评论(0) 推荐(0) 编辑
摘要:树的重心是什么? 对于一棵无根树,设其中的一个节点作为根,则可以形成一棵有根树。 该树以根为分界,分为若干个子树,设其中最大子树具有的节点数为 x 。 所有节点里, x 值最小的节点就是该树的重心,也叫质心。 例如上图这棵树,以1为根时,三个子树的大小分别为3、3、2,其中最大的为3 阅读全文
posted @ 2021-01-21 11:12 RioTian 阅读(235) 评论(0) 推荐(0) 编辑
摘要:最近学习了下主席树,发现比想象中简单,又发现网上的讲解比较复杂,于是自己写一篇简易的指南,较难的问题慢慢补吧。 什么是主席树呢 让我们来看一个经典的问题吧: 给定一个[1,n]的区间,m次操作,操作种类如下: 1 L R:查询[L,R]的区间和 2 L R X:将[L,R]的值加上X 这种经典问题, 阅读全文
posted @ 2020-10-20 16:32 RioTian 阅读(226) 评论(0) 推荐(1) 编辑
摘要:两次BFS/DFS求树的直径 我们可以先从任意一点开始DFS,记录下当前点所能到达的最远距离,这个点为P。 在从P开始DFS记录下所能达到的最远点的距离,这个点为Q。 P,Q就是直径的端点,dis(P,Q)就是直径。 具体代码见下题 题意:有N个农田以及M条路,给出M条路的 阅读全文
posted @ 2020-09-14 19:51 RioTian 阅读(131) 评论(0) 推荐(0) 编辑
摘要:求一个自由树的直径。对于直径,《算法导论》第三版 349 页练习 22.2-8 上面这么定义道: 树中所有最短路径的最大值即为树的直径。 这个树由于没有根结点,其实直径这个概念,还是理解为一个连通无向无环图的直径为好。 现在给定如下格式的输入: 8 1 2 1 3 1 4 4 5 3 6 6 7 7 阅读全文
posted @ 2020-09-07 13:57 RioTian 阅读(770) 评论(0) 推荐(0) 编辑
摘要:题目描述 追逐影子的人,自己就是影子。 ——荷马 llison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。 一部《荷马史 阅读全文
posted @ 2020-08-09 16:00 RioTian 阅读(141) 评论(0) 推荐(1) 编辑
摘要:本文转载自:https://blog.csdn.net/yushupan/article/details/82735773?utm_source=app 给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree) 阅读全文
posted @ 2020-06-08 21:52 RioTian 阅读(2335) 评论(0) 推荐(0) 编辑
摘要:本篇针对面试中常见的二叉树操作作个总结: 前序遍历,中序遍历,后序遍历; 1.1 前序遍历 **对于当前结点,先输出该结点,然后输出它的左孩子,最后输出它的右孩子。**以上图为例,递归的过程如下: 输出 1,接着左孩子; 输出 2,接着左孩子; 输出 4,左孩子为空,再接着右孩子; 输出 6,左孩子 阅读全文
posted @ 2020-03-12 17:18 RioTian 阅读(377) 评论(0) 推荐(2) 编辑
摘要:Given a tree, you are supposed to list all the leaves in the order of top down, and left to right. Input Specification: Each input file contains one t 阅读全文
posted @ 2020-03-03 11:47 RioTian 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示