数据结构与算法
文章平均质量分 87
数据结构与算法分析
Lotswn
这个作者很懒,什么都没留下…
展开
-
并查集与加权并查集
洛谷/食物链/并查集 并查集是一种树形结构,用于对同类元素集合化,路径压缩后一定程度上能减小查找的时间复杂度。 合并查找是并查集的两个基本操作: 查找 int find(int x) { if(x==father [x]) return x; else return father[x]=find(father[x]); //路径压缩 } 合并 void unoion(int x,int y) { int s1=find(x),s2=find(y); if(s1!=s2) father[s1]=s2; } 根原创 2020-10-04 17:17:01 · 516 阅读 · 0 评论 -
树状数组(一)
树状数组 树状数组利用二进制在线性结构上模拟了树形结构,解决的问题比较集中,但的确是一种极其巧妙的数据结构。 树状数组以二进制为基础,在数组中建立了树形关系,通过加减lowbit(x)实现树上路径的模拟,比较基础的一类问题是树状数组单点修改,此时树状数组可以达到O(log(n))。 ...原创 2020-10-04 17:17:53 · 105 阅读 · 0 评论