Dijkstra calcule les plus courts chemins allant d'une source à tous les autres sommets du graphe, du coup si tu as déjà implémenté Dijkstra tu as juste à itérer ça en partant de chaque source possible.
Sinon il existe cet algorithme qui calcule directement tous les plus courts chemins : https://fr.wikipedia.org/wiki/Algorithme_de_Floyd-Warshall