Getting ArrayIndexOutOfBoundsException
at while (Arr1[i] <= pivot) i++;
with test data 77 5 6 3 4 2
public int partition(int [] Arr1, int l, int h) {
int pivot = Arr1[l];
int i = l;
int j = h;
int temp;
while (i < j) {
while (Arr1[i] <= pivot) i++;
while (Arr1[j] > pivot) j--;
if(i<j) {
temp = Arr1[i];
Arr1[i] = Arr1[j];
Arr1[j] = temp;
}
}
if(i > j) {
temp = Arr1[j];
Arr1[j] = Arr1[l];
Arr1[l] = temp;
}
return j;
}