阅读算法,在横线处填入语句或注释。
void BFSTraverse(MGraph G) {
// 对以邻接矩阵存储表示的图G进行广度优先搜索遍历
bool visited[G.vexnum];// 附设访问标识数组
Queue Q;// 附设队列 Q
for (v=0; v<G.vexnum; ++v) visited[v] = (1)
InitQueue(Q,G.vexnum);// (2)
for (v=0; v<G.vexnum; ++v )
if ((3)) {
visited[v] = TRUE; VisitFunc(G.vexs[v]);
// 访问图中第 v 个顶点
(4)// 顶点v 入队列
while (!QueueEmpty(Q)) {
DeQueue(Q, u); // 队头元素出队并置为 u
for (w=0; w<G.vexnum; w++; )
if (G.arcs[u, w].adj && ! visited[w] ) {
visited[w] = TRUE; VisitFunc(w); // (5)
EnQueue(Q, w); // 当前访问的顶点 w 入队列 Q
} // if
} // while
} // if
DestroyQueue(Q);
} // BFSTraverse
(1)
(2)
(3)
(4)
(5)
第1题
已知图的邻接矩阵,根据算法,则从顶点0出发,按广度优先遍历的结点序列是()
A.
0 2 4 3 1 6 5
B. 0 1 3 5 6 4 2
C. 0 1 2 3 4 6 5
D.
0 1 2 3 4 5 6
第5题
第6题
已知图的邻接矩阵如图所示,则从顶点v0出发按深度优先遍历的结果是()。
A、0 2 4 3 1 5 6
B、0 1 3 6 5 4 2
C、0 1 3 4 2 5 6
D、0 3 6 1 5 4 2
第7题
A.进行深度优先遍历运算所消耗的时间与采用哪一种存储结构无关
B.进行广度优先遍历运算所消耗的时间与采用哪一种存储结构无关
C.采用邻接表表示图时,查找所有顶点的邻接顶点的时间复杂度为O(n*c)
D.采用邻接矩阵表示图时,查找所有顶点的邻接顶点的时间复杂度为o(n2)
第8题
V1 V2 V3 V4 V5
V1 0 1 0 1 0
V2 1 0 1 0 1
V3 0 1 0 0 0
V4 1 0 0 0 0
V5 0 1 0 0 0
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!