-1
這是我迄今爲止的代碼,它只是查找整個樹的深度。我如何找到只有一個節點值(項目)的深度?查找二叉樹中特定節點的深度
Template <typename T>
int stree<t>::nodeLevel(const T& item)
{
int depthLeft, depthRight, depthval;
if (t==NULL)
depthval = -1;
else
{
depthLeft = depth(t->left);
depthRight = depth(t->right);
depthval = 1+(depthLeft > depthRight ? DepthLeft : depthRight);
}
return depthval;
}
那麼我會開始修復這個錯字。否則,就像你爲T實現'find'一樣執行,但是計算遞歸級別而不是看你是否找到它。 – Xarn
'if(t == NULL)depthval = 0;'如果樹是空的,樹的高度將是0而不是-1 ..... – HadeS
那段代碼不會編譯。 'Template'? 'T'和't'?比較中使用模板類型的可能用途? –