我想打印树中的所有节点(首先打印低级别的节点,对于具有相同输出级别的节点,首先打印具有较小值的节点)例如:输入

预期输出:10 6 20 1 8 18 21 7 25。 我试着这样编码
void print_Nodes(Node *root)
{
if(root == nullptr) return;
cout << root->value << " ";
if(root->left!=nullptr){
cout << root->left->value << " ";
if(root->right!=nullptr){
cout << root->right->value << " ";
}
}
print_Nodes(root->right);
print_Nodes(root->left);
}
Run Code Online (Sandbox Code Playgroud)
但输出是:10 6 20 6 1 8 1 8 7 7 20 18 21 18 21 25。 你能指导我如何解决这个问题吗?