Witam
mam dosyć prosty ale irytujący mnie błąd :P
projektuje aplikacje która ma za zadanie sprawdzać szybkość algorytmów sortowania.
Na początku losuje ciąg liczb do tablicy a następnie używam algorytmu sortowania na niej w taki sposób :
public void QuickSort( int []tab, int left, int right )
{
int i = left;
int j = right;
int x = tab[( left + right ) / 2 ];
int tmp;
do
{
while( tab[ i ] < x )
i++;
while( tab[ j ] > x )
j--;
if( i <= j )
{
tmp = tab[i];
tab[i] = tab[j];
tab[j] = tmp;
// swap( tab[ i ], tab[ j ] );
i++;
j--;
}
} while( i <= j );
if( left < j ) QuickSort( tab, left, j );
if( right > i ) QuickSort( tab, i, right );
}
Jak zrobić aby po wyjściu z tej funkcji tablica nadal była nieuporządkowana ? ponieważ chciałbym ją wykorzystać by sprawdzić inne algorytmy.