-1
void traverse(Node* root)
{
queue<Node*> q;
if (root)
q.push(root);
while (!q.empty())
{
const Node * const temp_node = q.front();
q.pop();
cout<<temp_node->value<<"\n";
if (temp_node->left) {
q.push(temp_node->left);
}
if (temp_node->right) {
q.push(temp_node->right);
}
}
}
在BFS(水平順序遍歷)中爲什麼會有const Node *的使用? const在這裏有什麼用處,以及沒有const的問題會是什麼?樹中的BFS(水平順序遍歷)
您的問題標題與您真正的問題不一致。 –