Prim's and Kruskal's algorithms are greedy methods for finding minimum spanning trees in graphs, with Prim's focusing on growing a tree from any vertex and Kruskal's treating the graph as a forest and connecting trees based on edge weights. Prim's algorithm has a time complexity of O(V^2) which can be improved to O(E + log V), while Kruskal's runs faster in sparse graphs with a complexity of O(E log V). The document also touches on the Bellman-Ford algorithm for detecting negative cycles in graphs and Dijkstra's algorithm for finding shortest paths in graphs with nonnegative edge weights.