ã°ã©ãã¢ã«ãŽãªãºã Intermediate
ãµã€ã¯ã«æ€åºïŒããã€ãã®ã¢ã«ãŽãªãºã ïŒ
ãäºãšããããã¢ã«ãŽãªãºã ãšããŠãç¥ãããO(1)ã®ç©ºéã§é£çµãªã¹ããã·ãŒã±ã³ã¹å ã®ãµã€ã¯ã«ãæ€åºãããšã¬ã¬ã³ããªæè¡ã§ããç°ãªãé床ã§ç§»åãã2ã€ã®ãã€ã³ã¿ã䜿çšãããµã€ã¯ã«ãããã°æçµçã«åºäŒããŸããç¡éã«ãŒãã®æ€åºãã°ã©ãæ§é ã®åæãããŒã¿æŽåæ§ã®æ€èšŒã«äžå¯æ¬ ã§ãã
#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