永发信息网

int find(int x) { return fa[x]==x ? x: fa[x]=find(fa[x]); } return里面是什么意思,求大神?

答案:2  悬赏:0  手机版
解决时间 2021-03-24 06:00
int find(int x) { return fa[x]==x ? x: fa[x]=find(fa[x]); } return里面是什么意思,求大神?
最佳答案
1<其实就是int find(int x){
if(fa[x]==x)
return x;
else
{
fa[x]=find(fa[x])
return fa[x];
}
}
够清楚了吧 递归 函数调用自己 ,类似数学里的迭代。。。追问哈哈 这个我知道 谢谢 我想问很弱智的问题if(s&(1<还有for(int i=0;i<(1<字节,为8位2进制数,01,000,000表示64(十进制),左移一位后为10,000,000为128也就是乘2啦。&表示与操作,位与位对其,1&1就是1,其余全为0,比如3&5其实就是011&101结果为001就是1啦。懂了吧。追问哈哈 谢谢了!!来自:求助得到的回答
全部回答
基本实现其他答案都已经说了。
其实这个函数是并查集用来求一个节点所在联通块的根节点的函数
而且这个函数还使用了路径压缩,很巧妙
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
家里种百合花象征什么
江苏中熙高分子材料公司这个地址在什么地方,
about love,ev eryone has som ething to
A young man was getting ready to graduate
分类是学习和研究化学的一种重要方法,下列分
安徽女子诗词,描写一个女人夜晚劳累孤单寂寞
通辽市通大饲料有限公司
找什么样的男人做老公比较好?
怎样对使用的wifi进行风险检测呢?
中国移动笔试好过吗,中国移动正式员工待遇怎
单选题You don't ___ to go&
每天要服6粒强的松,是早上一次性吃完好,还
阿凯海鲜面在什么地方啊,我要过去处理事情
飞嘉科技得仪器怎么样?
车停在左转待停区斑马线上算闯红灯吗
推荐资讯
下里下载苏州评弹
QQ飞车暴风骑士套装和暴风勇士套装有什么不同
省燃料.2,网带输送系统带有指哪个搅拌功能
单选题Youshouldtry________rudetoothers.A
鲁迅算是现代英雄吗?
求物,如题有没有索尼娅的乡村生活1.0的
“未曾蒙面”与“未曾谋面”有区别吗?
树立自信需要做到哪几方面?
我的psp3000用不了java模拟器
8十3=几十4=几十6
自制 汽车搭火线 多大
河东到保定有多远
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?