This document compares the Bellman-Ford algorithm and Dijkstra's algorithm for finding shortest paths in graphs. Both algorithms can be used to find single-source shortest paths, but Bellman-Ford can handle graphs with negative edge weights while Dijkstra's algorithm cannot. Bellman-Ford has a worst-case time complexity of O(n^2) while Dijkstra's algorithm has a better worst-case time complexity of O(n^2). However, Dijkstra's algorithm is more efficient in practice for graphs with non-negative edge weights. The document provides pseudocode to describe the procedures of each algorithm.