O algoritmo de Floyd-Warshall encontra os caminhos mínimos entre todos os pares de vértices de um grafo ponderado. Ele preenche uma matriz com os tamanhos dos menores caminhos, iterando sobre cada vértice e atualizando a matriz. Sua complexidade é O(n3), onde n é o número de vértices do grafo.