并查集 union-find
并查集其实就是构建一个森林,对有公共父节点的多叉树合并。
问题:假如有1-10个人,互相认识的人构成一个朋友圈,两个朋友圈中没有相互认识的两个人,问能够构成几个盆友圈。
solution
开一个size数组,下标代表每个人所认识的人数,parent数组下标代表自己的父节点。
1 | public class unionFind { |
热爱生活 憧憬未来
并查集其实就是构建一个森林,对有公共父节点的多叉树合并。
问题:假如有1-10个人,互相认识的人构成一个朋友圈,两个朋友圈中没有相互认识的两个人,问能够构成几个盆友圈。
开一个size数组,下标代表每个人所认识的人数,parent数组下标代表自己的父节点。
1 | public class unionFind { |
支付宝