1. Algorithm Description: The Bellman-Ford algorithm calculates the shortest path from a single source vertex to all other vertices in a graph, handling negative weight edges.
2. Steps of the Bellman-Ford Algorithm:
3. Time Complexity: O(V * E) where V is the number of vertices and E is the number of edges.
4. Space Complexity: O(V) due to the storage of distances and predecessors.
5. Usage: Bellman-Ford is useful for graphs with negative weights and can detect negative weight cycles.