C← ∅
Tantque il existe une chaine améliorante de C
faire
Déterminer un ensemble maximal de chaines améliorantes disjointes;
Ajouter ces chaines améliorantes à C.
Tantque il existe une chaine améliorante de C
faire
Choisir la (les) plus courte(s) chaine(s) améliorante(s);
Ajouter cette chaine améliorantes à C.