![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
周总结
s4ul
这个作者很懒,什么都没留下…
展开
-
12周总结
线段树时间复杂度分析 线段树高度: 可以看出每次都将区间的长度一分为二,数列长度为n,所以线段树的高度是log(n),这是很多高效操作的基础。 建树复杂度: 因为每次将区间的长度一分为二,所有创造的节点个数,即底层有n个节点,那么倒数第二次约n/2个节点,倒数第三次约n/4个节点,依次类推: n + 1/2 * n + 1/4 * n + 1/8 * n + ... = (1 + 1/2 + 1/4 + 1/8 + ...) * n = 2n 所以构造线段树的时间复杂度和空间复杂度都为O(n),原创 2020-11-22 20:39:15 · 119 阅读 · 1 评论 -
第十周总结----并查集,树状数组
离散化在并查集中的应用:原创 2020-11-08 21:33:37 · 160 阅读 · 0 评论 -
11月1日学习总结
一.生成树理解 两个最小生成树算法, 都有一个共同的思想: 这棵树是一点一点长大的; 并且每次生长, 都是贪心的. 我们可以把一棵树理解成一个有智能的生命, 可以感知它附近的点到它的距离. 每次生长枝条, 它都选择离它最近的那个点. 点到树的距离, 是指树外一个点到树上的任意点的最小距离.所以,在代码实现的时候, 需要维护这样一个数组: 树外的点到树的距离. 所以, 还需要区分一下点究竟在树上还在树外.维护数组就是要做两件事: 更改数组和调用数组. 何时更改: 树外的点到树的距离发生变化. 这种事只能在树生原创 2020-11-01 21:19:09 · 128 阅读 · 0 评论 -
2020 10月25日博客总结
一.算法学习 本周学习的算法:以下的算法定义和实现代码就不放上了,都另写了博客。 1.并查集—disjoin set 应用: 1.判断两个元素是否属于同一个连通块。 2.判断图中是否存在一个环 2无向图的连通分量 无向图G的最大连通子图称为G的连通分量( Connected Component)。 任何连通图的连通分量只有一个,即是其自身,非连通的无向图有多个连通分量。 实现方法: DFS:找出一幅图的所有连通分量可以用深度优先搜索。 在深度优先搜索的递归调用期间,只要是某个原创 2020-10-25 21:50:40 · 92 阅读 · 0 评论