concept

Adjacency List

An adjacency list is a data structure used to represent a graph, where each node stores a list of its adjacent nodes (i.e., nodes directly connected by edges). It is commonly implemented in databases and programming to model hierarchical or network relationships, such as organizational charts, social networks, or file systems. This structure enables efficient traversal and querying of relationships, especially when using joins in SQL databases to retrieve connected data.

Also known as: Adjacency List Model, Self-Referential Table, Hierarchical Data Model, Parent-Child Table, Graph Adjacency Representation
🧊Why learn Adjacency List?

Developers should learn and use adjacency lists when working with hierarchical data that requires frequent parent-child queries, such as in comment threads, category trees, or employee-manager relationships. It is particularly useful in relational databases where recursive queries (e.g., using Common Table Expressions in SQL) or self-joins are needed to navigate the hierarchy, offering a straightforward and space-efficient way to store and retrieve graph-like structures without complex indexing.

Compare Adjacency List

Learning Resources

Related Tools

Alternatives to Adjacency List