Dies ist für einen rot-schwarzen Baum.Was ist die Interpretation von "p [z] <- y" Pseudocode in Java?
Für die Pseudo-Code "p [z] < - y", wäre die Interpretation in java:
z.getParent() = y;
oder
z.setParent(y);
Thanks :)
Dies ist für einen rot-schwarzen Baum.Was ist die Interpretation von "p [z] <- y" Pseudocode in Java?
Für die Pseudo-Code "p [z] < - y", wäre die Interpretation in java:
z.getParent() = y;
oder
z.setParent(y);
Thanks :)
Der richtige Code wäre z.setParent(y);
Seien Sie sich bewusst, dass z.getParent() = y;
ist ungültiger Code. Der Zuweisungsoperator =
speichert das Ergebnis der Auswertung des Ausdrucks rechts von in eine Variablen-, Attribut- oder Array-Position links von =
. In einem Ausdruck wie dem ersten in Ihrer Frage würden Sie versuchen, den Wert y
dem Ergebnis des Aufrufs von z.getParent()
zuzuweisen - das heißt, versuchen, einen Wert in einen anderen Wert zuzuweisen, und das wird nicht funktionieren.
Der richtige Weg, ein Attribut zu ändern, indem Sie die entsprechenden setXXX()
Methode aufrufen, oder indem sie direkt auf das Attribut zuweisen, wenn es wurde nicht-private deklariert, wie folgt aus: z.parent = y;