![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Definition at line 198 of file topologicalsorter.h.
#include <topologicalsorter.h>
Public Types | |
| typedef absl::InlinedVector< int, 4 > | AdjacencyList |
Public Member Functions | |
| DenseIntTopologicalSorterTpl () | |
| DenseIntTopologicalSorterTpl (int num_nodes) | |
| DenseIntTopologicalSorterTpl (const DenseIntTopologicalSorterTpl &)=delete | |
| DenseIntTopologicalSorterTpl & | operator= (const DenseIntTopologicalSorterTpl &)=delete |
| void | AddNode (int node_index) |
| void | AddEdges (absl::Span< const std::pair< int, int > > edges) |
| void | AddEdge (int from, int to) |
| bool | GetNext (int *next_node_index, bool *cyclic, std::vector< int > *output_cycle_nodes=nullptr) |
| int | GetCurrentFringeSize () |
| void | StartTraversal () |
| bool | TraversalStarted () const |
| void | ExtractCycle (std::vector< int > *cycle_nodes) const |
Static Public Member Functions | |
| static int | RemoveDuplicates (std::vector< AdjacencyList > *lists, int skip_lists_smaller_than) |
| typedef absl::InlinedVector<int, 4> util::internal::DenseIntTopologicalSorterTpl< stable_sort >::AdjacencyList |
Definition at line 201 of file topologicalsorter.h.
|
inline |
Definition at line 205 of file topologicalsorter.h.
|
inlineexplicit |
Definition at line 213 of file topologicalsorter.h.
|
delete |
| void util::internal::DenseIntTopologicalSorterTpl< stable_sort >::AddEdge | ( | int | from, |
| int | to ) |
Definition at line 98 of file topologicalsorter.cc.
| void util::internal::DenseIntTopologicalSorterTpl< stable_sort >::AddEdges | ( | absl::Span< const std::pair< int, int > > | edges | ) |
Definition at line 69 of file topologicalsorter.cc.
| void util::internal::DenseIntTopologicalSorterTpl< stable_sort >::AddNode | ( | int | node_index | ) |
Definition at line 49 of file topologicalsorter.cc.
| void util::internal::DenseIntTopologicalSorterTpl< stable_sort >::ExtractCycle | ( | std::vector< int > * | cycle_nodes | ) | const |
Definition at line 253 of file topologicalsorter.cc.
|
inline |
Definition at line 246 of file topologicalsorter.h.
| bool util::internal::DenseIntTopologicalSorterTpl< stable_sort >::GetNext | ( | int * | next_node_index, |
| bool * | cyclic, | ||
| std::vector< int > * | output_cycle_nodes = nullptr ) |
Definition at line 129 of file topologicalsorter.cc.
|
delete |
|
static |
Definition at line 203 of file topologicalsorter.cc.
| void util::internal::DenseIntTopologicalSorterTpl< stable_sort >::StartTraversal | ( | ) |
Definition at line 170 of file topologicalsorter.cc.
|
inline |
Definition at line 253 of file topologicalsorter.h.