a graph is a data structure that is mathematically defined as an ordered pair of a vertex set and an edge set however in the context of cs and the application of storing this data structure in memory, specific implementations are required
adjacency list