小编Ngọ*_*yền的帖子

如何仅使用 iostream 库打印二叉搜索树中的所有节点?

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

预期输出: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。 你能指导我如何解决这个问题吗?

c++ tree binary-tree tree-traversal

0
推荐指数
1
解决办法
378
查看次数

标签 统计

binary-tree ×1

c++ ×1

tree ×1

tree-traversal ×1