What is Bubble Sort?

Bubble sort is a simple sorting algorithm that works by comparing the adjacent elements in the list and swapping them if the elements are not in the specified order. It is an in-place and stable sorting algorithm that can sort items in data structures such as arrays and linked lists.

C Program For Bubble Sort

In this article, we will learn about the bubble sort algorithm and how to write the bubble sort program in C. We will also look at the working of bubble sort in C and the optimized C program that improves the performance of bubble sort.

Similar Reads

What is Bubble Sort?

Bubble sort is a simple sorting algorithm that works by comparing the adjacent elements in the list and swapping them if the elements are not in the specified order. It is an in-place and stable sorting algorithm that can sort items in data structures such as arrays and linked lists....

Bubble Sort Algorithm in C

The algorithm to sort data of the list in increasing order using bubble sort in C is:...

Bubble Sort Program in C

C // C program for implementation of Bubble sort #include   // Swap function void swap(int* arr, int i, int j) {     int temp = arr[i];     arr[i] = arr[j];     arr[j] = 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, j + 1); }   // Function to print an array void printArray(int arr[], int size) {     int i;     for (i = 0; i < size; i++)         printf("%d ", arr[i]);     printf("\n"); }   // Driver code int main() {     int arr[] = { 5, 1, 4, 2, 8 };     int N = sizeof(arr) / sizeof(arr[0]);     bubbleSort(arr, N);     printf("Sorted array: ");     printArray(arr, N);     return 0; }...

Working of Bubble Sort in C

...

Optimized Bubble Sort Program in C

The Bubble sort algorithm works by comparing the adjacent elements and swapping them if they are in the wrong order....