现有一个函数 rotate,里面有一些内容:
inline void rotate(int &x)
{
...
x=fa[x]
...
}
还有一个函数 insert,里面有一些内容
inline void insert(int &x)
{
...
rotate(x)
...
}
现在我把它们改成这样:
roate(int x)
{
...
...
}//不带传参了
insert(int &x)
{
roate(x),x=fa[x]
}
相当于是把roate中x赋值语句带到下面来了(我的理解),但是这是错的
有神仙能跟我讲讲这是为什么嘛qwq