I will implement the following algorithms in C++ with a proper discussion of their time complexites.
Bellman Fords algorithm- Shortest path problem (even with negative edges)
Detect Negative Cycle in a Graph.
Ford Fulkerson Algorithm-Max flow problem
Dinic's Algorithm- Max Flow problem
Find the number of islands in the graph.
Graph Coloring- Greedy
For the shortest path problem, right now only Dijkstra is implemented and it does not give correct results when negative edges are present. So I will implement the standard Bellman-Ford algorithm.
Max Flow Problem- The aim of this problem is to generate the maximum amount of flow that a network would allow from source to sink. I will discuss two standard algorithms to solve this problem.
Graph Coloring - Color a graph with min number of colors such that no two adjacent vertices have same color.
Although this is a NP-Complete problem but our algo will guarantee an upper bound on the number of colors. The algorithm never uses more than d+1 colors where d is the maximum degree of a vertex in the given graph.
Have you read the [Contributing Guidelines on Pull Requests]
💥 Proposal- Graph Theory standard problems.
I will implement the following algorithms in C++ with a proper discussion of their time complexites.
For the shortest path problem, right now only Dijkstra is implemented and it does not give correct results when negative edges are present. So I will implement the standard Bellman-Ford algorithm.
Max Flow Problem- The aim of this problem is to generate the maximum amount of flow that a network would allow from source to sink. I will discuss two standard algorithms to solve this problem.
Graph Coloring - Color a graph with min number of colors such that no two adjacent vertices have same color. Although this is a NP-Complete problem but our algo will guarantee an upper bound on the number of colors. The algorithm never uses more than d+1 colors where d is the maximum degree of a vertex in the given graph.
Have you read the [Contributing Guidelines on Pull Requests]
Yes, I have read.