int bubbleSort(int arr[], int length) {
if (length <= 0)
return 0;
int i, j;
for (i=0; i<length; i++) {
int isExchanged = 0;
for (j=0; j<length-i-1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
isExchanged = 1;
}
}
if (!isExchanged)
break;
}
return 1;
}
int main() {
int i;
int arr0[6] = {3, 2, 1, 4, 5, 6};
bubbleSort(arr0, 6);
for (i=0; i<6; i++)
printf("%d ", arr0[i]);
printf("\n%d\n", bubbleSort(arr0, 0));
int arr1[6] = {1, 2, 3, 4, 5, 6};
bubbleSort(arr1, 6);
for (i=0; i<6; i++)
printf("%d ", arr1[i]);
return 0;
}