Cześć
Jakie udoskonalenia mogę dołożyć do tego algorytmu? Chodzi mi głownie o rozwiązania zmniejszające ilość zamian.
unsigned long long bubbleSortPerf(double *t,int N)
{
int zamiana;
unsigned long long licznik=0;
double schowek;
do
{
zamiana=0;
for (int i=0; i<N-1; i++)
{
if (t[i]>t[i+1])
{
zamiana++;
schowek=t[i];
t[i]=t[i+1];
t[i+1]=schowek;
licznik++;
}
}
N--;
}
while(zamiana!=0);
return licznik;
}