Jeg prøver å få høyden på en BST bruke en stabel. Jeg ble fortalt at jeg skulle bruke forhåndsbestilling og måle finne den største størrelsen av stabelen. Men dette ser ikke ut til å fungere. Noen ideer om hva jeg gjør galt.
int PBT::maxDepth() {
if (!root) {
return -1;
}
int depth=0;
stack<TreeNode *>s;
TreeNode * nodePtr=root;
for (; ; ) {
while (nodePtr) {
s.push(nodePtr);
if (s.size() > depth)
depth = s.size();
nodePtr=nodePtr->left;
}if (s.empty()) {
break;
}
nodePtr=s.top();
s.pop();
nodePtr=nodePtr->right;
}
return depth;
}













