我有这两个查找算法,对我来说看起来相同。谁能帮我弄清楚为什么它们实际上不同?
Find ( x ) :
if x.parent = x then
return x
else
return Find ( x.parent )
对比
Find ( x ) :
if x.parent = x then
return x
else
x.parent <- Find(x.parent)
return x.parent
我将第一个解释为
int i = 0;
return i++;
而第二个作为
int i = 0;
int tmp = i++;
return tmp
这对我来说完全一样。