Algorithmes de grapheAdvanced

Algorithme de Floyd-Warshall

Algorithme de plus courts chemins entre toutes les paires qui calcule les distances entre chaque paire de sommets en temps O(V³). Utilise la programmation dynamique avec une logique centrale élégante de trois lignes. Gère les poids négatifs et fournit la fermeture transitive. Idéal pour les graphes denses, l'analyse de réseau et quand toutes les distances par paires sont nécessaires.

#graph#all-pairs-shortest-paths#dynamic-programming#transitive-closure

Complexity Analysis

Time (Average)

O(V³)

Expected case performance

Space

O(V²)

Memory requirements

Time (Best)

O(V³)

Best case performance

Time (Worst)

O(V³)

Worst case performance

📚 CLRS Reference

Introduction to AlgorithmsChapter 25Section 25.2

Each row on a new line, comma-separated

How it works

  • • All-pairs shortest paths algorithm
  • • Uses dynamic programming approach
  • • O(V³) time, O(V²) space complexity
  • • Handles negative edge weights
  • • Formula: dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j])
Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Floyd-Warshall Algorithm - Algorithm Vision | Algorithm Vision