题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1170
第 331 题
假设背包的最大容量 $W = 8kg$,共有有 4 个物品可供选择,4 个物品的重量分别为 $weights = [2, 3, 5, 7]$,对应的价值分别为 $values = [30, 40, 60, 80]$,则该 0/1 背包问题中,背包的最大价值为( )。
A
$70$
B
$90$
C
$100$
D
$120$
语言: C++
GESP真题 六级
2024.12
单选题号: 15
EXY-SC-1169
第 332 题
以下关于动态规划的描述,( )是正确的。
A
动态规划适用于没有重叠子问题的优化问题。
B
动态规划要求问题具有最优子结构和无后效性。
C
动态规划通常通过递归来实现。
D
动态规划与贪心算法不同,贪心算法不适用于有重叠子问题的问题。
语言: C++
GESP真题 六级
2024.12
单选题号: 14
EXY-SC-1168
第 333 题

使用上题中的宽度优先搜索算法遍历以下这棵树,可能的输出是( )。

1
   / \
  2   3
 / \   \
8   9   6
   / \   \
  4   5   7
A

$1\ 2\ 8\ 9\ 4\ 5\ 3\ 6\ 7$

B

$1\ 2\ 3\ 4\ 5\ 6\ 6\ 8\ 9$

C

$1\ 2\ 3\ 8\ 9\ 6\ 4\ 5\ 7$

D

$8\ 4\ 5\ 9\ 2\ 1\ 3\ 6\ 7$

语言: C++
GESP真题 六级
2024.12
单选题号: 13
EXY-SC-1167
第 334 题
阅读以下二叉树的广度优先搜索的代码,横线上应填写( )。
#include <queue>
void bfs(TreeNode* root) {
    if (root == NULL) return;
 
    queue<TreeNode*> q;
    q.push(root);
    while (!q.empty()) {
        ________________________ // 在此处填入代码
        cout << node->val << " ";
        if (node->left) {
            q.push(node->left);
        }
        if (node->right) {
            q.push(node->right);
        }
    }
}
A
TreeNode* node = q.top();
B
TreeNode* node = q.top(); q.pop();
C
TreeNode* node = q.front();
D
TreeNode* node = q.front(); q.pop();
语言: C++
GESP真题 六级
2024.12
单选题号: 12
EXY-SC-1166
第 335 题
阅读以下二叉树的深度优先搜索算法,横线上应填写( )。
void dfs(TreeNode* root) {
    if (root == nullptr)
        return;
 
    stack<TreeNode*> s;
 
    s.push(root);
    while (!s.empty()) {
        ________________________ // 在此处填入代码
        cout << node->value << " ";
        if (node->right) s.push(node->right);
        if (node->left) s.push(node->left);
    }
}
A
TreeNode* node = s.top();
B
TreeNode* node = s.top(); s.pop();
C
TreeNode* node = s.front();
D
TreeNode* node = s.front(); s.pop();
语言: C++
GESP真题 六级
2024.12
单选题号: 11
当前页显示 331 - 335 ,共 1260 道单选题