Master programming syntax, solve interactive challenges & run live code in Syntaxis Explore Arena →
menu_book Course Curriculum (Data Structures & Algorithms) expand_more
Complexity & Foundations
Arrays & Strings
Linked Lists
Stacks & Queues
Hashing
Trees & Heaps
Graphs
Sorting Searching & DP

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