C++版并查集(精简递归)

用递归的思路写的并查集, 觉得更容易理解, 虽然此处并没有针对每一个小集合的大小进行优化, 算法执行过程当中有可能会导致某一个集合变得很大:

unordered_map<int, int> f;

int find(int x) {
    if (!f.count(x)) f[x] = x;
    if (x != f[x]) f[x] = find(f[x]);
    return f[x];
}

void uni(int x, int y) {
    x = find(x), y = find(y);
    if (x != y) f[x] = y;
}

2018再见啦(๑•̀ㅂ•́)و✧

一晃眼2018就要过去了(目测还有一个多小时叭), 感觉这一年过得好快( ̄_, ̄ ) 上半年主要被上课和助教所困扰, 而下半年呢, 主要是忙于实验室的项目上(终于在上个星期完成了第一阶段, 起初以为得拖到2019了w(゚Д゚)w啊啊啊)

可以说, 几乎每天都是三点一线的生活, 挺无趣的, 差点就要”人间不值得’了…… 而我个人本身是喜欢去体验各种新生活的人, 只是苦于各种杂事缠身(=。=) 已经不知道多久没能坐下, 去细细地读一个证明, 去看一本小说, 或者去品味一个游戏, 越来越快的节奏只是让自己越来越浮躁, 或许这便是成长或者说进入社会的代价么? Σ( ° △ °|||)︴

新的一年会经历若干次笔试、面试or选择, 会决定未来的职业方向, 也会决定去哪座城市. 很多事情都没有定数, 但相信无论怎样, 心有所向, 未来终可期. 感谢这一年帮助过、陪伴过我的朋友们, 也祝你们能有个美好的2019! (๑•̀ㅂ•́)و✧