0
爲什麼我的下面的代碼進入無限循環?我查了一下refernce- Level Order Traversal of a Binary Tree,我沒有發現這個和我的代碼有太大的區別。那麼究竟是什麼問題呢?等級順序在BST中遍歷
void levelorder(struct node *root)
{
queue<struct node*> q;
q.push(root);
while (!q.empty()){
const node * const temp = q.front();
q.pop();
cout<<temp->value << " ";
if(root->left)
q.push(root->left);
if(root->right)
q.push(root->right);
}
}