#include <stdio.h>
void swap(int *xp, int *yp)
{
int temp = *xp;
*xp = *yp;
*yp = temp;
}
// A function to implement bubble sort
void bubbleSort(int arr[], int n)
{
int i, j;
for (i = 0; i < n-1; i++)
// Last i elements are already in place
for (j = 0; j < n-i-1; j++)
if (arr[j] > arr[j+1])
swap(&arr[j], &arr[j+1]);
}
/* Function to print an array */
void printArray(int arr[], int size)
{
for (int i=0; i < size; i++)
}
// Driver program to test above functions
int main()
{
int arr[] = {6, 4, 29, 32, 22, 54, 104};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
printArray(arr, n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBzd2FwKGludCAqeHAsIGludCAqeXApCnsKICAgIGludCB0ZW1wID0gKnhwOwogICAgKnhwID0gKnlwOwogICAgKnlwID0gdGVtcDsKfQogCi8vIEEgZnVuY3Rpb24gdG8gaW1wbGVtZW50IGJ1YmJsZSBzb3J0CnZvaWQgYnViYmxlU29ydChpbnQgYXJyW10sIGludCBuKQp7CiAgIGludCBpLCBqOwogICBmb3IgKGkgPSAwOyBpIDwgbi0xOyBpKyspICAgICAgCiAKICAgICAgIC8vIExhc3QgaSBlbGVtZW50cyBhcmUgYWxyZWFkeSBpbiBwbGFjZSAgIAogICAgICAgZm9yIChqID0gMDsgaiA8IG4taS0xOyBqKyspIAogICAgICAgICAgIGlmIChhcnJbal0gPiBhcnJbaisxXSkKICAgICAgICAgICAgICBzd2FwKCZhcnJbal0sICZhcnJbaisxXSk7Cn0KIAovKiBGdW5jdGlvbiB0byBwcmludCBhbiBhcnJheSAqLwp2b2lkIHByaW50QXJyYXkoaW50IGFycltdLCBpbnQgc2l6ZSkKewogICAgZm9yIChpbnQgaT0wOyBpIDwgc2l6ZTsgaSsrKQogICAgICAgIHByaW50ZigiJWQgIiwgYXJyW2ldKTsKICAgIHByaW50ZigiXG4iKTsKfQogCi8vIERyaXZlciBwcm9ncmFtIHRvIHRlc3QgYWJvdmUgZnVuY3Rpb25zCmludCBtYWluKCkKewogICAgaW50IGFycltdID0gezYsIDQsIDI5LCAzMiwgMjIsIDU0LCAxMDR9OwogICAgaW50IG4gPSBzaXplb2YoYXJyKS9zaXplb2YoYXJyWzBdKTsKICAgIGJ1YmJsZVNvcnQoYXJyLCBuKTsKICAgIHByaW50ZigiU29ydGVkIGFycmF5OiBcbiIpOwogICAgcHJpbnRBcnJheShhcnIsIG4pOwogICAgcmV0dXJuIDA7Cn0=