Przy wykonywaniu pętli sterowanej zmienną j przeglądamy wszystkie elementy zbioru, od pierwszego do przedostatniego – ostatni element jest piwotemi jest wykluczony z przeglądania.
Zasada działania: jeśli i-ty element jest mniejszy od piwotu, to zostaje przeniesiony na początek parytcji – zostają wymienione ze sobą elementy znajdujące się na pozycjach i-tej i j- ej. Po tej zamianie następuje przesunięcie punktu podziałowego partycji j. Po zakończeniu wykonywania pętli, element z pozycjii-tej zostaje przeniesiony na koniec partycji, a na jego miejsce zostaje przeniesiony piwot.