Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是一棵红黑树。
对于伪代码“p[z] <-- y”,java 中的解释是:
z.getParent() = y;
或者
z.setParent(y);
谢谢 :)
正确的代码是z.setParent(y);
请注意,这z.getParent() = y;是无效代码。赋值运算符=将计算右侧表达式的结果存储到=左侧的变量、属性或数组位置=。在像您问题中的第一个表达式这样的表达式中,您会尝试将值分配给y调用的结果z.getParent()- 也就是说,尝试将值分配给另一个值,这是行不通的。
=
y
z.getParent()
更改属性的正确方法是调用相应的setXXX()方法,或者如果属性被声明为非私有,则直接分配给该属性,如下所示:z.parent = y;
setXXX()
z.parent = y;