对于一个具有n个顶点和e条边的有向图,分别使用邻接表和邻接矩阵存储结构进行广度优先搜索(BFS)遍历,以下关于其时间复杂度的论述,哪一项是准确的?

答案解析

选项A错误,虽然邻接表BFS时间复杂度是O(n+e),邻接矩阵是O(n^2),但当e非常接近n^2时,两者时间复杂度接近,并不存在无任何重叠的情况。选项B错误,邻接矩阵的BFS效率不可能高于邻接表,因为即使在稠密图的情况下,邻接矩阵也需要遍历每一行,产生大量无效的检测。选项C错误,邻接矩阵的时间复杂度是O(n^2),而非O(n+e)。选项D正确,邻接表的时间复杂度为O(n+e),邻接矩阵的时间复杂度为O(n^2)。在稀疏图中,e远小于n^2,邻接表效率高于邻接矩阵;而在稠密图中,e接近n^2,邻接矩阵仍需要遍历每一行,效率相对较低,但两者效率差距缩小。
正确答案:D
随机推荐
开始刷题