二叉树 - 打印分支的左部分只有 - 使用后序遍历 - C++
嗨! 我想知道if语句的条件是什么,所以二叉树的所有左分支都可以使用后序遍历来打印。
template <class dataType>
void PrintLeft (BinaryTree <dataType> * bt) {
if (!(bt == NULL))
{
//traverse left child
PrintLeft (bt->left());
//traverse right child
PrintLeft (bt->right());
//visit tree
if(/*no idea what goes here*/)
cout << bt->getData() <<"\t";
}
}
你确定你所需要的'如果()'声明呢? –
是的。我不想打印整个二叉树。只需要打印左侧分支。 –
所以从'bt'指针你不能决定它是左或右节点。你需要为函数添加另一个'bool'参数并在调用时告诉它。 –