Graph DB
- Data is represented as
nodes
(circles) - Relationships are represented as
edges
(arrows) - Can be weighted
- Can be unidirectional or bidirectional
Use cases
- Recommendation systems
Graph Representation
-
Adjacency Matrix
: Quadratic time to insert a new node -
Adjacency List
: Each item has its own array of neighbors
Traverse
DFS
: depth-first searchBFS
: breadth-first search