算法
mellopppp
这个作者很懒,什么都没留下…
展开
-
带权并查集 路径压缩
并查集并查集是一种树形结构,又叫“不相交集合”,保持了一组不相交的动态集合,每个集合通过一个代表来识别,代表即集合中的某个成员,通常选择根做这个代表。其实并查集很常用,比如果刚进入大学还没有分班,这个时候你并不知道你的同学,此时可以看做每个人都是独立的。而分班后,则你与同班的同学有了关系,同班同学的关系。在并查集中,若同学a与同学b是同班同学,则他们都会有一个共同点——有着相同的root(根),这个根也是同班的某一个同学,只是借助它来区分a与b的关系。比如说a与root同学c是同班同学,b与root同学原创 2021-04-18 15:34:13 · 302 阅读 · 0 评论 -
Hierholzer 算法求欧拉回路
Hierholzer 算法问题简述: 给定一个(半)欧拉图,求欧拉路径。Hierholzer 算法思想:当给定的图一定有欧拉路径(回路)时,从一个合理的起始点出发(后面会说什么是合理的),深度优先遍历整个图,遍历过的顶点都不得再遍历,直到遇到的第一个没有可遍历的邻居的顶点,这个顶点一定是某条欧拉路径的终点,把这个顶点“删掉”(实际上不用删,通过标记边已访问就可以不再访问它)后,下一次遇到的没有可遍历的邻居的顶点,一定是这条欧拉路径倒数第二个顶点,再把这个顶点“删掉”再遍历,以此类推,直到把所有没有可遍原创 2021-04-18 13:00:47 · 607 阅读 · 0 评论