假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点v相关的所有边的时间复杂度为( )。

admin2019-12-10  30

问题 假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点v相关的所有边的时间复杂度为(    )。

选项 A、0(n)
B、0(e)
C、0(n+e)
D、0(ne)

答案C

解析 考查邻接表的性质。和顶点v相关的边包括出边和入边,对于出边,只需要遍历v的顶点表即可;对于入边,则需要遍历整个邻接表。删除与某顶点v相关的所有边过程如下:先删除下标为v的顶点表结点的单链表,出边数最多为,n一1,对应时间复杂度为O(n),再扫描所有边表结点,删除所有的入边,对应时间复杂度为O(e)。故总的时间复杂度为O(n+e)。
转载请注明原文地址:https://kaotiyun.com/show/7L3i777K
0

最新回复(0)