1. Adjacency list
Array Adj of V lists, O(E) Adj[u] is a pointer to a list of vertices v such that (u,v) Edges
Memory O(V+E), Lookup O(E)