[prev] 60 [next]

Digraph Representation (cont)

Costs of representations:    (where degree deg(v) = #edges leaving v)

 array
of edges
adjacency
matrix
adjacency
list
space usageEV2V+E
insert edgeE11
exists edge (v,w)?E1deg(v)
get edges leaving vEVdeg(v)

Overall, adjacency list representation is best

  • real graphs tend to be sparse
    (large number of vertices, small average degree deg(v))
  • algorithms frequently iterate over edges from v