0
0
Data Structures Theoryknowledge~5 mins

Graph representations (adjacency matrix vs list) in Data Structures Theory - Quick Revision & Key Differences

Choose your learning style9 modes available
Recall & Review
beginner
What is an adjacency matrix in graph representation?
An adjacency matrix is a 2D array where each cell at row i and column j indicates if there is an edge between vertex i and vertex j. It uses rows and columns to represent connections.
Click to reveal answer
beginner
What is an adjacency list in graph representation?
An adjacency list represents a graph by storing a list of neighbors for each vertex. Each vertex has a list of vertices it connects to, making it efficient for sparse graphs.
Click to reveal answer
intermediate
Which graph representation uses more memory for large sparse graphs: adjacency matrix or adjacency list?
Adjacency matrix uses more memory for large sparse graphs because it stores information for every possible edge, even if many edges don't exist. Adjacency list only stores existing edges.
Click to reveal answer
intermediate
How does checking if an edge exists differ between adjacency matrix and adjacency list?
In an adjacency matrix, checking if an edge exists is fast and direct by looking up the cell. In an adjacency list, you may need to search through the list of neighbors, which can be slower.
Click to reveal answer
beginner
When is it better to use an adjacency list over an adjacency matrix?
Use an adjacency list when the graph has few edges compared to the number of vertices (sparse graph). It saves memory and is efficient for iterating over neighbors.
Click to reveal answer
Which graph representation uses a 2D array to store edges?
AAdjacency matrix
BAdjacency list
CEdge list
DIncidence matrix
Which representation is more memory efficient for a graph with very few edges?
AAdjacency matrix
BAdjacency list
CBoth use the same memory
DNone of the above
How do you check if an edge exists between two vertices in an adjacency matrix?
ALook up the cell at row i and column j
BSearch the list of neighbors for vertex i
CCount the total edges
DCheck the degree of vertex j
Which graph representation is better for quickly iterating over all neighbors of a vertex?
AAdjacency matrix
BEdge list
CAdjacency list
DNone of the above
What is a disadvantage of using an adjacency matrix?
ADoes not support weighted edges
BCannot represent directed graphs
CEdges are hard to find
DUses a lot of memory for large graphs
Explain the difference between adjacency matrix and adjacency list in graph representation.
Think about how each stores connections and when each is useful.
You got /4 concepts.
    When would you choose an adjacency list over an adjacency matrix? Give reasons.
    Consider the number of edges compared to vertices.
    You got /4 concepts.