算法整理-并查集和分治
Posted cookcoder-mr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法整理-并查集和分治相关的知识,希望对你有一定的参考价值。
1. FriendCycle
class Solution public: int findCircleNum(vector<vector<int>>& M) int len = M.size(); if (len == 0) return 0; vector<int> parent(len, 0); for (int i=0; i<len; i++) parent[i] = i; int count = len; for (int i=0; i<len; i++) for (int j=i+1; j<len; j++) if (M[i][j] == 1) int parent1 = findParent(i, parent); int parent2 = findParent(j, parent); if (parent1 != parent2) parent[parent2] = parent1; count--; return count; private: int findParent(int pos, vector<int> &parent) if (parent[pos] == pos) return pos; int root = findParent(parent[pos], parent); parent[pos] = root; return root; ;
以上是关于算法整理-并查集和分治的主要内容,如果未能解决你的问题,请参考以下文章