GESP C++ 真题 · 逐题精解
首页C++八级真题 › 2023年12月 › 第12题

GESP 2023年12月 C++八级 单选题 第12题

C++八级单选题2023年12月第12题

所属知识点:图论综合应用 难度要求:掌握 考频:中频

下面程序使用「出边的邻接表」表示有向图,下列哪个有向图是它表达的?(选项以有向边集合给出,原题为图示)
struct Edge { int e; Edge *next; };
struct Node { Edge *first; };
int main() {
    Edge e[5] = {{1, nullptr}, {2, &e[2]},
                 {3, nullptr}, {3, nullptr}, {0, nullptr}};
    Node n[4] = {&e[0], &e[1], &e[3], &e[4]};
    ; // 其他处理
    return 0;
}

正确答案:B

题目解析
edge.next 指向同一起点的下一条边,node.first 指向该点第一条边。逐点展开:0→1;1→2→(next)3;2→3;3→0。即边集 {0→1,1→2,1→3,2→3,3→0},选 B。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习