Это для красного черного дерева.Какова интерпретация псевдокода p [z] <- y "в java?
Для псевдокоде "р [г] < - у", будет интерпретация в Java быть:
z.getParent() = y;
или
z.setParent(y);
Благодаря :)
Это для красного черного дерева.Какова интерпретация псевдокода p [z] <- y "в java?
Для псевдокоде "р [г] < - у", будет интерпретация в Java быть:
z.getParent() = y;
или
z.setParent(y);
Благодаря :)
Правильный код будет z.setParent(y);
Знайте, что z.getParent() = y;
- неверный код. Оператор присваивания =
сохраняет результат оценки выражения справа от =
в позиции переменной, атрибута или массива слева от =
. В выражении, подобном первому в вашем вопросе, вы попытаетесь присвоить значение y
в результате вызова z.getParent()
, то есть попытаться присвоить значение другому значению, и это не сработает.
Правильный способ изменить атрибут является вызовом соответствующего метода setXXX()
, либо непосредственно назначая к атрибуту, если она была объявлена без частной, например: z.parent = y;