单选题
设图有n个顶点和e条边,在采用邻接矩阵时,遍历图的顶点所需时间为______;在采用邻接表时,遍历图的顶点所需时间为O(n+e)。
A.O(n)
B.O(n
2
)
C.O(e)
D.O(n×e)
A
B
C
D
【正确答案】
B
【答案解析】
[解析] 存储结构为邻接矩阵的图的遍历算法要对所有顶点都访问一次,每次访问时为确定下一次要访问哪个顶点,需遍历该顶点的行向量,寻找该顶点的所有邻接顶点,所以遍历的时间复杂度为O(n
2
)。而对于存储结构为邻接表的图的遍历算法也要对所有顶点访问一次,每次访问时为确定下一次要访问哪个顶点,需遍历该顶点的边链表,所以时间复杂度为O(n+e)。
提交答案
关闭