mirror of
https://github.com/onyx-and-iris/grokking-algorithms.git
synced 2024-11-15 17:30:52 +00:00
|
||
---|---|---|
.. | ||
bfs1.png | ||
bfs2.png | ||
ex6.1.py | ||
ex6.2.py | ||
mango.py | ||
README.md |
Breadth-First Search
Can tell you if there's a path between A and B and will find the shortest.
In these examples, 1st degree Mango sellers are found before 2nd degree, 2nd before 3rd and so on.
Visted nodes should be stored in a set to ensure no infinite loops.
Running time for BFS on a directed graph: O(V + E
) where V = vertices, E = edges.