并查集应用--连通网络的操作次数
1.概念对集合的操作:1.合并集合 2.搜索两元素是否再同一个集合中利用并查集这种数据结构 可以实现上面这两个操作的时间复杂度均为O1
经典应用:最小生成树 , 无向连通块的数量。树中的每个节点有两部分组成:数值加父节点。用一个数组表示这个节点,如P[i] = a 这里的i就是数值,a就是父节点。一开始节点的父节点都是指向自己的。
路径压缩:使得集合合并的时间复杂度变为O1。就是将所有的父节点反向指向其领导。后续的查询的速度就会变成O1;
...
原创
2021-04-19 20:38:41 ·
126 阅读 ·
0 评论