Я недавно изучал двоичное дерево поиска и их реализацию в java. Однако мой вопрос больше связан с obj. ориентированное программирование больше, чем структуры данных. Одним из методов бинарного дерева класса реализуется следующим образом:Проблема смены данных
protected BinaryNode<AnyType> findMin(BinaryNode<AnyType> t)
{
//BinaryNode<AnyType> k= new BinaryNode<AnyType>(x);
if(t != null)
while(t.left != null)
{
t=t.left;
}
return t;
}
Теперь, если вместо «т» я поставил «корень» возвращаются данные minimimum элемент двоичного дерева, но в конце концов Безразлично» Этот метод изменяет значение «root»? На самом деле я знаю, что это не меняет, но я не понимаю, почему.
Прежде чем мы смогли ответить на это объективно, можем ли мы предположить, что 'AnyType' содержит метод getValue()', который разрешает какой-то «номер»? Или что 'AnyType' реализует' Comparable'? – Makoto