κ·Έλž˜ν”„ μ•Œκ³ λ¦¬μ¦˜Intermediate

κ·Έλž˜ν”„ μˆœν™˜ 감지

μž¬κ·€ μŠ€νƒμ„ μ‚¬μš©ν•œ DFS둜 λ°©ν–₯ κ·Έλž˜ν”„μ˜ μˆœν™˜μ„ κ°μ§€ν•©λ‹ˆλ‹€. 운영 체제의 μˆœν™˜ μ˜μ‘΄μ„± 식별, ꡐ착 μƒνƒœ 감지, μœ„μƒ 정렬을 μœ„ν•œ DAG 검증에 μ€‘μš”ν•©λ‹ˆλ‹€. 순회 쀑 정점 μƒνƒœλ₯Ό μΆ”μ ν•˜κΈ° μœ„ν•΄ 3색 ν‘œμ‹œ(흰색-νšŒμƒ‰-검정색)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

#graph#dfs#cycle-detection#dependency-resolution

Complexity Analysis

Time (Average)

O(V + E)

Expected case performance

Space

O(V)

Memory requirements

Time (Best)

O(V + E)

Best case performance

Time (Worst)

O(V + E)

Worst case performance

How it works

  • β€’ Uses DFS with recursion stack
  • β€’ White nodes: unvisited
  • β€’ Gray nodes: in recursion stack
  • β€’ Black nodes: completed
  • β€’ Cycle found when back edge detected
Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause← β†’ StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Cycle Detection in Graphs - Algorithm Vision