我有算法void leveltraversal(ostream& out);
但我不知道如何在main()中調用它。在我的作業中,我們不允許更改頭文件。有沒有方法可以調用它而不會超載?二叉搜索樹 - breadthFirst函數調用
更新:
void BST::levelTraversal(ostream& out){
queue<BST::BinNode*> q;
BinNode* cur = myRoot;
BinNode* top = NULL;
q.push(cur);
while(q.empty() != false){
top = q.front();
if(top->left != NULL){
q.push(top->left);
}
if(top->right !=NULL){
q.push(top->right);
}
out<<top->data;
q.pop();
}
}
它是一個免費的功能,或者某些類的成員函數? (但我期望後者。) – Arun 2010-10-22 05:03:30
它是BST類的成員 – Steven 2010-10-22 05:03:54
讓我試試這個,然後生病回到你身邊。 – Steven 2010-10-22 05:06:45