Как посчитать количество сравниваний и перемещений элементов в алгоритме быстрой сортировки?
Не могу придумать ничего умнее, чем сказать "после каждого сравнения и после каждого перемещения"
Делаю  вот такvoid quick(int *temp, int i, int j)
{
int c, x,t=0;
m=i; k=j;
c=temp[(m+k) / 2];
do
{SravQuick++;
while (temp[m]<c) m++;
while (temp[k]>c) k--;
if (m<=k)
{if(m!=k)NazQuick++;
x=temp[m];
temp[m]=temp[k];
temp[k]=x;
m++;
k--;
}t++;
} while (m<k);
if (i<k) quick(temp, i, k);
if (m<j) quick(temp, m, j);
}
Однако считается некорректно.