阅读以下二叉树的广度优先搜索代码:

#include <iostream>#include <queue> using namespace std; // 二叉树节点的定义struct TreeNode {   int val;   TreeNode* left;   TreeNode* right;   TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}}; // 宽度优先搜索(BFS)迭代实现TreeNode* bfs(TreeNode* root, int a) {   if (root == nullptr) return nullptr;    queue<TreeNode*> q;   q.push(root);    while (!q.empty()) {      TreeNode* node = q.front();      q.pop();       if (node->val == a)         return node;       cout << node->val << " "; // 先访问当前节点       if (node->left) q.push(node->left); // 将左子节点入队      if (node->right) q.push(node->right); // 将右子节点入队   }   return nullptr;}

使用以上算法,在以下这棵树搜索数值 2020 时,可能的输出是( )。

二叉树:根5,孩子2、17;2的孩子-4、3,17的左孩子9

填写答案