只是想知道我应该如何解释此代码?,让我最受困扰的是minOfTail = next.minVal()部分,当我们将thisNumber与minOfTail进行比较时,该变量minOfTail的值到底是多少? ?
public ListOfNVersion03PartB(int num)
{
thisNumber = num;
next = null;
++nodeCount;
nodeID = nodeCount;
}
public int minVal()
{
int minOfTail;
if ( next == null )
return thisNumber;
minOfTail = next.minVal();
if ( thisNumber <= minOfTail )
return thisNumber;
else
return minOfTail;
} // method minVal
该函数递归计算对象链接列表中的thisNumber
的最小值。函数minVal()
计算从当前对象开始的列表尾部之间的最小值。