Search⌘ K
AI Features

Graph Representations: Adjacency Matrix vs. Adjacency List

Explore how graphs can be represented using adjacency matrices and adjacency lists. Learn the advantages and drawbacks of each approach, understand their appropriate use cases based on graph density and operations, and gain insights into efficient graph storage and traversal methods.

A graph can be represented in memory in different ways. Two of the most common representations are the adjacency matrix and the adjacency list. Each representation has its own advantages and limitations, and the best choice depends on the graph and the problem we want to solve.

Adjacency matrix

An adjacency matrix uses a 2D array or table to represent connections between vertices. If a graph has n vertices, then the matrix has n×nn \times n ...