Graph 为什么DFS的复杂性在邻接矩阵中是O(V^2),在邻接列表表示中是O(V+;E)?

Graph 为什么DFS的复杂性在邻接矩阵中是O(V^2),在邻接列表表示中是O(V+;E)?,graph,Graph,为什么DFS算法在邻接矩阵表示中有O(V2)compelxity,在邻接列表表示中有O(V+E) 对于矩阵: 每个顶点有一行一列。如果从顶点i到顶点j有一条边,则位置i,j包含1 整个矩阵的大小为| V | ^2 为什么复杂性是| V | ^2 因为矩阵中的每个位置都访问一次 对于邻接链表: 链接列表的集合,每个顶点有一个列表,这样顶点v的列表就是与顶点v相邻的所有顶点的列表 为什么复杂性是| E |+| V |? 因为邻接链表中的每个位置只访问一次,并且有| V |顶点和| E |边。可能重复

为什么DFS算法在邻接矩阵表示中有O(V2)compelxity,在邻接列表表示中有O(V+E)

对于矩阵:

每个顶点有一行一列。如果从顶点i到顶点j有一条边,则位置i,j包含1

整个矩阵的大小为| V | ^2

为什么复杂性是| V | ^2

因为矩阵中的每个位置都访问一次

对于邻接链表:

链接列表的集合,每个顶点有一个列表,这样顶点v的列表就是与顶点v相邻的所有顶点的列表

为什么复杂性是| E |+| V |? 因为邻接链表中的每个位置只访问一次,并且有| V |顶点和| E |边。

可能重复