Cześć, używając implementacji algorytmu węgierskiego z macierzy

[ 2 1 2 3 2 ]
[ 1 2 3 2 1 ]
[ 1 2 3 2 1 ]
[ 2 1 2 3 2 ]
[ 3 2 3 1 3 ]

uzyskałem macierz

[ 0 1 0 0 0 ]
[ 1 0 0 0 0 ]
[ 0 0 0 0 1 ]
[ 0 0 2 0 0 ]
[ 0 0 0 1 0 ]

to rozwiązanie pokazuje że są trzy cykle {0,1,0}, {2;4;3;2} i {2;3;4;2}.
Pod każdą z wartości z macierzy 2 ukryte są długości słów. Na podstawie cykli muszę dokonać konkatenacji tych słów wg cykli jw.

Jak wyznaczać te cykle automatycznie?