1

这是一棵红黑树。

对于伪代码“p[z] <-- y”,java 中的解释是:

z.getParent() = y;

或者

z.setParent(y);

谢谢 :)

4

1 回答 1

4

正确的代码是z.setParent(y);

请注意,这z.getParent() = y;是无效代码。赋值运算符=将计算右侧表达式的结果存储到=左侧的变量、属性或数组位置=。在像您问题中的第一个表达式这样的表达式中,您会尝试将值分配给y调用的结果z.getParent()- 也就是说,尝试将值分配给另一个值,这是行不通的。

更改属性的正确方法是调用相应的setXXX()方法,或者如果属性被声明为非私有,则直接分配给该属性,如下所示:z.parent = y;

于 2012-04-04T02:43:48.033 回答