Graph Search¶

Depth First Search¶

from pyalgs.algorithms.graphs.search import DepthFirstSearch
g = create_graph()
s = 0
dfs = DepthFirstSearch(g, s)

for v in range(1, g.vertex_count()):
    if dfs.hasPathTo(v):
        print(str(s) + ' is connected to ' + str(v))
        print('path is ' + ' => '.join([str(i) for i in dfs.pathTo(v)]))

Breadth First Search¶

from pyalgs.algorithms.graphs.search import BreadthFirstSearch
g = create_graph()
s = 0
dfs = BreadthFirstSearch(g, s)

for v in range(1, g.vertex_count()):
    if dfs.hasPathTo(v):
        print(str(s) + ' is connected to ' + str(v))
        print('path is ' + ' => '.join([str(i) for i in dfs.pathTo(v)]))

Table Of Contents

  • Graph Search
    • Depth First Search
    • Breadth First Search

Related Topics

  • Documentation overview
    • Algorithms
      • Graphs
        • Previous: Create Graphs
        • Next: Graph Connectivity

This Page

  • Show Source

Quick search

©2017, Xianshun Chen. | Powered by Sphinx 1.5.3 & Alabaster 0.7.10 | Page source