Pseudokod Zakładając C jako liczbę kandydatów biorących udział w wyborach, moce najsilniejszych ścieżek można obliczyć algorytmem Floyda-Warshalla. Poniższy pseudokod realizuje ten algorytm iteratywnie, od 1 do C. Jest to dokładne obliczenie, bez przybliżeń. Zdefiniowane ścieżki zaistniały jeszcze przed przeprowadzeniem tych obliczeń.

Wejście: d[i,j] stanowi liczbę wyborców, którzy ściśle preferują kandydata i nad kandydata j. Wyjście: Kandydat i stanowi potencjalnego zwycięzcę wtedy i tylko wtedy, gdy „zwycięzca[i] = prawda”.

1 od i : = 1 do C 2 od j : = 1 do C 3 jeżeli i ≠ j wtedy 4 jeżeli d[i,j] > d[j,i] wtedy 5 p[i,j] := d[i,j] 6 w przeciwnym wypadku 7 p[i,j] := 0 8 9 od i : = 1 do C 10 od j : = 1 do C 11 jeżeli i ≠ j wtedy 12 od k : = 1 do C 13 jeżeli i ≠ k oraz j ≠ k wtedy 14 p[j,k] : = max { p[j,k]; min { p[j,i]; p[i,k] } } 15 16 od i : = 1 do C 17 zwycięzca[i] := prawda 18 od j : = 1 do C 19 jeżeli i ≠ j oraz p[j,i] > p[i,j] wtedy 20 zwycięzca[i] := fałsz

Przykłady Przykład 1 45 wyborców wybiera spośród 5 kandydatów:

5 ACBED (oznacza: pięciu wyborców wybrało preferencyjnie: A > C > B > E > D) 5 ADECB 8 BEDAC 3 CABED 7 CAEBD 2 CBADE 7 DCEBA 8 EBADC