我正在爲學校開發一個二叉樹程序,我的一切都很完美。我現在正在處理的是正確的輸出。我的老師希望輸出成爲排序順序的所有數字,後面跟着逗號。二進制搜索樹打印
我的代碼,我有完美的排序數字和打印他們,我只是不知道如何刪除最後一個數字後的逗號。
電流輸出:1,2,3,4,
需要是:1,2,3,4
這是我的代碼:
void BinaryTree::inorder(tree_node* p)
{
if(p != NULL)
{
if(p->left)
inorder(p->left);
cout << p->data << ", ";
if(p->right)
inorder(p->right);
}
else
return;
}
我已經嘗試了很少有事情做得對,但我無法弄清楚。
任何幫助將是偉大的。
謝謝。
這是行不通的。例如,如果您有一棵從1到7的平衡樹,則輸出將是「12,34,56,7」,但需要是「1,2,3,4,5,6,7」,因爲所有奇數節點都不會「沒有權利。 – chuckj