Hallo,
ich habe mal eine Frage,
Und zwar was macht diese Zeile:
quickSort(Array, 0, Array.length - 1); insbesondere das Array.length - 1
wäre euch sehr dankbar.
mfg Qlimax
ich habe mal eine Frage,
Code:
//übergebenes Array (also die Zufallszahlen) wird aufsteigend nach Quicksortverfahren sortiert
public void quickSort(int[] Array)
{
//quickSort mit dem gesamten Array aufrufen
quickSort(Array, 0, Array.length - 1);
}
//Quicksorverfahren wird "auf" dem Array angewendet
private void quickSort(int[] Array, int left, int right)
{
if(right > left)
{
int index = left + (int)((right - left) / 2);
int pivot = Array[index]; //Pivot = ein Element nehmen
//swap(Array, index, rechts)
meineswapDraw(Array, index, right, index, left, right);
index = left;
for(int i = index; i < right; ++i) //solange links < rechts ist
{ //links jedes mal +1
if(Array[i] < pivot)
meineswapDraw(Array, index++, i, index, left, right);
}
meineswapDraw(Array, index, right, index, left, right);
quickSort(Array, left, index); //Linken und Rechten
quickSort(Array, index + 1, right); //und Rechten bereich Sortieren
}
}
Und zwar was macht diese Zeile:
quickSort(Array, 0, Array.length - 1); insbesondere das Array.length - 1
wäre euch sehr dankbar.
mfg Qlimax