二分探索木の高さを求める関数に取り組んでいます。動作するはずの方法を見つけましたが、このエラーが発生し続け、何が問題なのかわかりません: PA5.exe の 0x00903417 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000004.
これが私の身長関数です...
template <class T>
int BST<T>::height()
{
return displayHeight(mRootNode);
}
template <class T>
int BST<T>::displayHeight(BST<T> *node)
{
if (node = NULL)
{
return 0;
}
int left = displayHeight(node->mLeft);
int right = displayHeight(node->mRight);
if (left > right)
return 1 + left;
else
return 1 + right;
}
これはメイン関数の実装です...
cout << endl << "height: " << tree.height();
他に何か含める必要がある場合は、お知らせください。ありがとう!