我最近一直在研究二叉搜索树及其在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;
}
现在,如果不是“T”我把返回二叉树的minimimum元素中的“根”,但最终没有按”这种方法改变了“根”的值?其实我知道它不会改变它,但我不明白为什么。
在我们可以客观回答这个问题之前,我们可以假设'AnyType'包含一个'getValue()'方法,它可以解析某种'Number'?或者'AnyType'实现'Comparable'? – Makoto