摘要:
树的直径,又称树的最长链,定义为一棵树上最远的两个节点的路径,即树上一条不重复经过某一条边的最长的路径。树的直径也可以代指这条路径的长度。 求树的直径有两种比较常用的方法:树形DP和搜索,时间复杂度均为$O(n)$。接下来会对两种方法都进行讲解。 在接下来的实现中,树是以邻接表存无向边的形式给出的。 阅读全文
摘要:
左偏树是一种比较常用的可并堆。那什么是可并堆呢?可并堆,顾名思义,是一种除了支持堆的基本操作外,还支持合并等操作的数据结构,如斜堆,左偏树,二项堆,配对堆,斐波那契堆等。 左偏树写起来不难,跑起来也不错 是一个老少咸宜的数据结构 讲解之前先放一张左偏树的概念图: 相关定义 外节点:只有一个儿子或没有 阅读全文