directed, weighted graph
0
1
2
3
adjacency list
- 0:[1, 2]
- 1:[3]
- 2:[1, 3]
- 3:[]
Graph vocabulary + a BFS recap
▸1// a graph = nodes + edges2edges may be directed and/or weighted3in-degree(v) = edges arriving at v4out-degree(v) = edges leaving v5a DAG = directed graph with no cycle6store as adjacency list: adj[u] = [neighbours]7// traverse (BFS):8seen = {source}; queue = [source]9while queue: u = dequeue10 for v in adj[u]: if v unseen: enqueue v11done — every reachable node visited
state
- nodes (V)4
- edges (E)5