Class: GRATR::Digraph
Instance Method Summary collapse
-
#find_cycle(from = self) ⇒ Object
Crappy n*n.
Instance Method Details
#find_cycle(from = self) ⇒ Object
Crappy n*n
339 340 341 342 343 344 345 346 347 348 349 350 351 |
# File 'lib/poolparty/cloud.rb', line 339 def find_cycle(from=self) return [] unless cyclic? cyclic_cycle = [] forward_edge = Proc.new {|e| } back_edge = Proc.new do |b| cyclic_cycle = dfs_tree_from_vertex(b) end from.dfs({ :forward_edge => forward_edge, :back_edge => back_edge }) cyclic_cycle end |