程序媛的自我修养--好好做题--4

55 篇文章 0 订阅 ¥59.90 ¥99.00
本文介绍了并查集的基本操作和优化,强调其在集合查询和合并中的高效性,并通过实例解释了其在合并帮派问题中的应用。接着讲解了前缀树的概念和功能,以及在统计带有前缀的字符串中的应用。然后,文章讨论了图的两种经典表示方法——邻接表和邻接矩阵,以及图在内存中的表示。此外,还详细阐述了图的遍历,包括宽度优先搜索(BFS)和深度优先搜索(DFS),以及图的常见算法,如拓扑排序、最小生成树(Kruskal和Prim算法)和Dijkstra算法。
摘要由CSDN通过智能技术生成

1.认识并查集
功能:
①非常快的 检查两个元素是否属于同一个集合
②两个元素各自所在的集合,请把他们合并在一起

基本2个操作:查两个元素是否属于同一个集合。合并。
如果集合的结构是list,代价蛮高的。
如果集合实现成为hashset,还是有遍历代价。
并查集让整体的代价尽量变低。
每个元素自成集合。
在这里插入图片描述
任何一个集合,想查询在哪个集合?
就是不断往上找,发现找的头部是指向自己的,停。
在这里插入图片描述
这个头部就叫做元素所在集合的代表点。上图中①所在的集合,代表点是②。看大小,小的挂在大的底下。小集合的头部挂在大集合头部的底下。
在这里插入图片描述
以代表点代表元素所在的集合。
如果A与B的代表点相同,则说明A与B属于一个集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值