Как определить циклы в
- ориентированный граф
- неориентированный граф.
Для неориентированного графа ... один из алгоритмов, о которых я подумал, основан на использовании непересекающихся множеств.
- for each vertex v in G
- Make-set(v)
- for each edge e(u,v) in G taken one by one
- if Find-set(u) == Find-set(v)
- return true // Cycle is present
- if Find-set(u) == Find-set(v)
- вернуть ложь