• Home
    ->
    Encyclopedia
    ->
    Tables – Mathematics – Graph Algorithms



    Algorithm NameDescription
    Dijkstra’s AlgorithmFinds the shortest paths between nodes in a graph.
    A* Search AlgorithmFinds the most efficient path in a graph with respect to a heuristic.
    Bellman-Ford AlgorithmComputes shortest paths in a weighted graph (negative weights allowed).
    Floyd–Warshall AlgorithmFinds shortest paths in a weighted graph with positive or negative edge weights.
    Prim’s AlgorithmA greedy algorithm that finds a minimum spanning tree for a weighted graph.
    Kruskal’s AlgorithmFinds the minimum spanning tree in an undirected graph.
    Johnson’s AlgorithmAll pairs shortest path algorithm in sparse directed graphs.
    Tarjan’s AlgorithmEfficiently finds the strongly connected components of a graph.
    Ford–Fulkerson AlgorithmComputes the maximum flow in a graph.
    Edmonds–Karp AlgorithmImplementation of Ford–Fulkerson method for computing maximum flow.
    Hopcroft–Karp AlgorithmFinds maximum cardinality matching in bipartite graphs.
    Borůvka’s AlgorithmComputes the minimum spanning tree in a graph.
    Stoer–Wagner AlgorithmComputes the minimum cut of a graph.
    PageRank AlgorithmRanks webpages or nodes in a graph according to their importance.
    Breadth-First Search (BFS)An algorithm for traversing or searching tree or graph data structures.
    Depth-First Search (DFS)An algorithm for traversing or searching tree or graph data structures.
    Kosaraju’s AlgorithmFinds all strongly connected components in a directed graph.
    Union-Find AlgorithmData structure to manage a partition of a set into disjoint subsets.
    Topological SortLinear ordering of the vertices in a graph.
    Maximum Bipartite MatchingFinds the largest possible matching in a bipartite graph.