Есть стандартный алгоритм сортировки выбором. Правильно ли я посчитал число сравнений(s) и число перестановок(p) на уровне алгоритма? Вроде есть формулы определения даже.
Пускай массив выглядит так : 3 4 2
Число сравнений должно быть по идее s = 3 а количество обменов p = 2
...
for i := 0 to c - 2 do
begin
m := i;
for j := i + 1 to c-1 do
begin
inc(s); // s число сравнений
if a[m] > a[j] then m := j;
end;
if a[m] <> a[j] then
begin
inc(p); //число обменов
t := a[i];
a[i] := a[m];
a[m] := t;
end;
end;
...