J'ai l'algorithme pour void leveltraversal(ostream& out);
mais je ne suis pas sûr comment l'appeler dans main(). Dans mon affectation, nous ne sommes pas autorisés à modifier le fichier d'en-tête. Y at-il un moyen de l'appeler sans le surcharger?Binary Search Tree- fonction breadthFirst Appelez
Update:
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();
}
}
Est-ce une fonction libre ou fonction membre d'une classe? (Je m'attends à ce dernier cependant.) – Arun
C'est un membre d'une classe de BST – Steven
permettez-moi d'essayer ceci et de mal revenir à vous. – Steven