首页 / 客观题库

Q80584 - 最小生成树1

题目( 单选题 )

在一个无向带权图中,若使用 Prim 算法从顶点 0 开始构造最小生成树(边权均为正整数,且 graph[u][v] == 0 表示无边),下列代码中横线处应填入( )。

int prim(vector<vector<int>>& graph, int n) {

    vector<bool> inMST(n, false);

    vector<int> minEdge(n, INT_MAX);

    minEdge[0] = 0;

    int result = 0;

    for (int i = 0; i < n; i++) {

       int u = -1;

       for (int j = 0; j < n; j++)

           if (!inMST[j] && (u == -1 || minEdge[j] < minEdge[u]))

              u = j;

       inMST[u] = true;

       result += minEdge[u];

       for (int v = 0; v < n; v++)

           if (__________) // 在此处填入选项

              minEdge[v] = graph[u][v];

    }

    return result;

}

A graph[u][v] && !inMST[v] && graph[u][v] < minEdge[v]

B !inMST[v] && graph[u][v] < minEdge[v]

C graph[u][v] > 0 && !inMST[v]

D graph[u][v] > 0 && !inMST[v]

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36