graphs.check_cycle¶
Program to check if a cycle is present in a given graph
Functions¶
| 
 | Returns True if graph is cyclic else False | 
| 
 | Recur for all neighbours. | 
Module Contents¶
- graphs.check_cycle.check_cycle(graph: dict) bool¶
- Returns True if graph is cyclic else False >>> check_cycle(graph={0:[], 1:[0, 3], 2:[0, 4], 3:[5], 4:[5], 5:[]}) False >>> check_cycle(graph={0:[1, 2], 1:[2], 2:[0, 3], 3:[3]}) True 
- graphs.check_cycle.depth_first_search(graph: dict, vertex: int, visited: set, rec_stk: set) bool¶
- Recur for all neighbours. If any neighbour is visited and in rec_stk then graph is cyclic. >>> graph = {0:[], 1:[0, 3], 2:[0, 4], 3:[5], 4:[5], 5:[]} >>> vertex, visited, rec_stk = 0, set(), set() >>> depth_first_search(graph, vertex, visited, rec_stk) False