Ciklus i := 1 to N index:=i; érték:=A[i]; //kezdő minimum érték kiválasztása Ciklus j:= i+1 to N Ha érték>A[j] akkor érték:=A[j]; index:=j; //minimum értéke, helyének megadása Elágazás vége Ciklus vége A[index]:=A[i]; A[i]:= érték; //Csere Ciklus vége