menu_book Course Curriculum (Data Structures & Algorithms) expand_more
Complexity & Foundations
Arrays & Strings
Linked Lists
Stacks & Queues
Hashing
Trees & Heaps
Graphs
Cycle detection directed graph
Learn Cycle detection directed graph in Data Structures & Algorithms with a focused explanation, a topic-specific example, edge guidance, and a mastery check.
12 min read
•
Advanced
data-structures-algorithms-066.py
python
graph={"A":["B"],"B":["C"],"C":["A"]};visiting=set();done=set()
def cycle(n):
if n in visiting:return True
if n in done:return False
visiting.add(n)
if any(cycle(v) for v in graph[n]):return True
visiting.remove(n);done.add(n);return False
print(any(cycle(n) for n in graph))
What to watch
Content source & attribution
Original Syntaxis Content · Original Syntaxis Content