Easy to create, easy to manipulate, here is how it works. An adjacency list represents a graph (or a tree) as an array of nodes that include their list of connections.

**An adjacency list represents a graph (or a tree)** as an array of nodes that include their list of connections. Let’s first see how it looks like with a graph and its equivalent adjacency list representation:

The idea is pretty simple : the index of the array represents a node and each element in its list represents an outgoing connection with another node. Easy to create, easy to manipulate, here is how the data could be represented in JSON :

```
[
[1, 2, 3],
[0, 2],
[0, 1],
[0]
]
```

**Yes, it’s that simple!** It includes all the information we need to go through and to visualize graphs or trees. This is for instance the data structure we choose to handle our mazes:

The advantage of the adjacency list implementation is that it allows us to **compactly represent a sparse graph**. The adjacency list also allows us to easily find all the links that are directly connected to a particular node. It is used in places like: BFS, DFS, Dijkstra, A* (A-Star) etc.

traversals data-structures adjacency-list graph bfs data analysis

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive.

We will discuss the Graph Data Structure: definition, types and examples. Data structures are important for storing data in efficient ways.

This is because AI and analytics tools are very picky: The data has to be in just the right format, and anything unexpected throws a wrench into the system.

Data science is omnipresent to advanced statistical and machine learning methods. For whatever length of time that there is data to analyse, the need to investigate is obvious.

Tableau Data Analysis Tips and Tricks. Master the one of the most powerful data analytics tool with some handy shortcut and tricks.