Algolib Documentation
Welcome to the Algolib documentation! All the documented entities are listed in Index.
- Data structures
- Graphs
- Data structures
- Graph
Graph
Graph::Weight
Graph::Graph()
Graph::Graph()
Graph::reset()
Graph::isDirected()
Graph::vertexCount()
Graph::neighbourCount()
Graph::edgeCount()
Graph::neighbour()
Graph::edgesToNeighbours()
Graph::neighbours()
Graph::weight()
Graph::weight()
Graph::edgeId()
Graph::edgeIdTo()
Graph::edges()
Graph::addEdge()
Graph::transposeGraph()
Graph::m_isDirected
Graph::m_edgeCount
Graph::m_vertices
Graph::Edge
Graph::EdgeTo
- Weighted Graph
- Graph
- Algorithms
- Bellman Ford
- BFS
- Dijkstra
- Edmonds-Karp
EdmondsKarp
EdmondsKarp::EdmondsKarp()
EdmondsKarp::source()
EdmondsKarp::sink()
EdmondsKarp::maxFlow()
EdmondsKarp::flowOnEdge()
EdmondsKarp::residualCapacity()
EdmondsKarp::flowBetween()
EdmondsKarp::m_source
EdmondsKarp::m_sink
EdmondsKarp::m_flow
EdmondsKarp::m_residualGraph
EdmondsKarp::m_residualCapacities
EdmondsKarp::Edge
- Floyd-Warshall
- Kosaraju
- Kruskal
- Min-Cut
- Prim
- Tarjan
- To Bipartite
- Topological sort
- Data structures
- Geometry
- Convex Hull
- Intersections
- Line
- Polygon
- Projections
- Segment
- Shape
- 2D Vector
- 3D Vector
- Mathematics
- Exponentiation by squaring
- Fraction
- GCD / LCM
- Matrix
- Modulo
- Permutation
operator==()
operator*()
Permutation
Permutation::Permutation()
Permutation::Permutation()
Permutation::Permutation()
Permutation::size()
Permutation::operator()()
Permutation::inverse()
Permutation::orbit()
Permutation::orbits()
Permutation::signature()
Permutation::transpositionsDecomposition()
Permutation::m_size
Permutation::m_isTransposition
Permutation::m_perm
- Polynomial
operator+()
operator*()
operator*()
operator==()
operator<<()
lagrangePolynomial()
Polynomial
Polynomial::Polynomial()
Polynomial::Polynomial()
Polynomial::degree()
Polynomial::coef()
Polynomial::operator()()
Polynomial::operator+=()
Polynomial::operator*=()
Polynomial::removeLeadingZeros()
Polynomial::m_coefs
Polynomial::operator+()
Polynomial::operator*()
Polynomial::operator*()
Polynomial::operator==()
Polynomial::operator<<()
- Prime decomposition
- Sieve of Eratosthenes
- Optimization
- Sorting
- Strings
- Utility
- Automaton
Aut
operator+()
operator*()
operator<<()
Automaton
Automaton::Automaton()
Automaton::stateCount()
Automaton::addState()
Automaton::addEpsilonTransition()
Automaton::addTransition()
Automaton::removeState()
Automaton::alphabet()
Automaton::clear()
Automaton::isAccepted()
Automaton::hasEpsilonTransitions()
Automaton::removeEpsilonTransitions()
Automaton::isComplete()
Automaton::isComplete()
Automaton::makeComplete()
Automaton::makeComplete()
Automaton::determinize()
Automaton::minimize()
Automaton::applyKleenStar()
Automaton::applyKleenPlus()
Automaton::operator+=()
Automaton::operator*=()
Automaton::fromRegex()
Automaton::m_transitions
Automaton::m_epsilonTransitions
Automaton::m_startStates
Automaton::m_isAccepting
Automaton::operator+()
Automaton::operator*()
Automaton::operator<<()
- KMP
- Regex
Reg
operator<<()
operator==()
Regex
Regex::Type
Regex::Regex()
Regex::Regex()
Regex::~Regex()
Regex::type()
Regex::regex1()
Regex::regex2()
Regex::character()
Regex::emptySet()
Regex::emptyString()
Regex::character()
Regex::concatenation()
Regex::alternation()
Regex::kleenStar()
Regex::linearised()
Regex::m_type
Regex::m_regex1
Regex::m_regex2
Regex::m_character
Regex::operator==()
- Trees
- Simplex
Simplex
Simplex::Outcome
Simplex::Simplex()
Simplex::variables_count()
Simplex::add_greater_than()
Simplex::add_lower_than()
Simplex::maximize()
Simplex::minimize()
Simplex::outcome()
Simplex::optimal_value()
Simplex::solution_value()
Simplex::choose_entering_variable()
Simplex::choose_leaving_variable()
Simplex::make_exchange()
Simplex::one_step()
Simplex::print_constraints()
Simplex::resize_constraints()
Simplex::m_outcome
Simplex::m_variables_count
Simplex::m_constraints
Simplex::m_to_optimize
Simplex::Constraint
- Two-SAT
- JSON
JSON
JSON::Type
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::JSON()
JSON::~JSON()
JSON::type()
JSON::getInt()
JSON::getInt()
JSON::getFloat()
JSON::getFloat()
JSON::getBool()
JSON::getBool()
JSON::getString()
JSON::getString()
JSON::getArray()
JSON::getArray()
JSON::get()
JSON::getObject()
JSON::getObject()
JSON::get()
JSON::toString()
JSON::fromString()
JSON::m_int
JSON::m_float
JSON::m_bool
JSON::m_string
JSON::m_array
JSON::m_object
JSON::createOfType()
JSON::addToString()
JSON::fromString()
JSON::skipWhitespaces()
JSON::readString()
JSON::m_type
JSON::@1
- Constants
- Shortcuts
- Utility