我創建了一個方法來查找特定節點和樹的根之間的距離,我想驗證這是否是最簡單的方法這樣做。我有點擔心持有者會成爲最初的節點,因此,當我向上移動樹時,我正拉着我的節點。找到一個節點和樹的根之間的距離
public int distanceToRoot(Node node)
{
Node holder= node;
int distance=0;
if (node.getParent()==null)
{
distance=0;
}
else
{
while (holder.getParent() !=null)
{
holder=holder.getParent();
distance++;
}
}
return distance;
}
的初始距離被稱爲整個'IF-THEN-else'結構是不必要的。只有循環會得到相同的結果。 –
甜,我只是擔心,使節點equivlant會鏈接內存地址類似於如果你用數組做,然後運行循環會毀了樹 – Maoster