【发布时间】:2016-10-12 03:31:14
【问题描述】:
void MovieTree::printMovieInventory(MovieNode* node)
{
if(node)
{
while(node->rightChild!=NULL or node->leftChild!=NULL)
{
std::cout<<"Movie:"<<node->title<<" "<<node->quantity<<std::endl;
if(node->rightChild)
{
printMovieInventory(node->rightChild);
}
if(node->leftChild)
{
printMovieInventory(node->leftChild);
}
}
}
else
{
std::cout<<"No movies in list!"<<std::endl;
}
}
我不确定这个函数是否导致了我的问题,或者它是否是我的添加函数,但我觉得这个逻辑似乎是正确的。我错过了什么吗?
编辑:: 我的问题是它导致了一个无限循环,并且它没有正确打印树的所有相关子节点
【问题讨论】:
标签: c++ debugging recursion binary-search-tree