Compute the strongly connected components using Dijkstra's algorithm.
More...
#include <scc.hh>
template<Automaton Aut>
class vcsn::detail::scc_impl< Aut, dijkstra_tag >
Compute the strongly connected components using Dijkstra's algorithm.
https://en.wikipedia.org/wiki/Path-based_strong_component_algorithm
Definition at line 127 of file scc.hh.
◆ component_t
◆ components_t
◆ state_t
◆ scc_impl()
◆ components()
◆ dfs()
◆ aut_
Input automaton.
Definition at line 184 of file scc.hh.
◆ component_
For each state, its component number.
Definition at line 197 of file scc.hh.
◆ components_
All the components.
Definition at line 201 of file scc.hh.
◆ count_
Current state number (not it's id, but its count).
Definition at line 194 of file scc.hh.
◆ preorder_
◆ unassigned_
Stack S contains all the vertices that have not yet been assigned to a strongly connected component, in the order in which the depth-first search reaches the vertices.
Definition at line 188 of file scc.hh.
◆ uncertain_
Stack P contains vertices that have not yet been determined to belong to different strongly connected components from each other.
Definition at line 192 of file scc.hh.
The documentation for this class was generated from the following file: