我有一个非常严重的问题。我有一棵二叉树,我想在找到一个精确节点的同时穿过这棵树。我有这个代码:
template<class T>
void Tree<T>::CheckTwoTimes(Node<T> *node, Node<T> *original)
{
if(node == original) cout << "This is it" << endl;
CheckTwoTimes(node->Left, original); //It gives error here
CheckTwoTimes(node->Right, original);//And maybe it will give it here
}
original
是我正在搜索的节点。但是当我运行程序时它只是崩溃并告诉我哪一行是问题所在。我不知道怎么了。也许我没有像应该的那样传递指针参数。
我这样调用函数:
CheckTwoTimes(root, find); //**find** is for example the most left node