-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'?比较中使用模板类型的可能用途? –