我最近一直在研究二叉搜索樹及其在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