二叉樹 - 打印分支的左部分只有 - 使用後序遍歷 - 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'參數並在調用時告訴它。 –