周总结
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 · 146 阅读 · 1 评论 -
第十周总结----并查集,树状数组
离散化在并查集中的应用:原创 2020-11-08 21:33:37 · 174 阅读 · 0 评论 -
11月1日学习总结
一.生成树理解两个最小生成树算法, 都有一个共同的思想: 这棵树是一点一点长大的; 并且每次生长, 都是贪心的.我们可以把一棵树理解成一个有智能的生命, 可以感知它附近的点到它的距离. 每次生长枝条, 它都选择离它最近的那个点.点到树的距离, 是指树外一个点到树上的任意点的最小距离.所以,在代码实现的时候, 需要维护这样一个数组: 树外的点到树的距离. 所以, 还需要区分一下点究竟在树上还在树外.维护数组就是要做两件事: 更改数组和调用数组.何时更改: 树外的点到树的距离发生变化. 这种事只能在树生原创 2020-11-01 21:19:09 · 136 阅读 · 0 评论 -
2020 10月25日博客总结
一.算法学习本周学习的算法:以下的算法定义和实现代码就不放上了,都另写了博客。1.并查集—disjoin set应用: 1.判断两个元素是否属于同一个连通块。 2.判断图中是否存在一个环2无向图的连通分量 无向图G的最大连通子图称为G的连通分量( Connected Component)。 任何连通图的连通分量只有一个,即是其自身,非连通的无向图有多个连通分量。实现方法:DFS:找出一幅图的所有连通分量可以用深度优先搜索。在深度优先搜索的递归调用期间,只要是某个原创 2020-10-25 21:50:40 · 98 阅读 · 0 评论