# Bubble Sort in C

Sorting is a fundamental computer science function that entails putting a group of components in a particular order. There are several sorting algorithms available, and each has benefits and drawbacks of its own. Bubble Sort is one such algorithm, and because of its ease of use, it is frequently one of the first sorting algorithms taught to newcomers. A comparison-based technique called Bubble Sort compares neighboring elements repeatedly and swaps them if the comparisons reveal that the elements are out of order.

Smaller elements "bubble" to the top of the list with each iteration, giving the algorithm its name. Despite being straightforward, Bubble Sort can be ineffective for processing huge amounts of data since its worst-case and average time complexity are both O(n2). However, it still works well as a learning aid for grasping the fundamental ideas behind sorting algorithms. In this blog post, we will examine Bubble Sort in detail within the framework of the C programming language. We'll examine its operation, give a step-by-step C implementation, describe the syntax, and give examples with output to show how it works.

A comparison-based sorting algorithm called Bubble Sort iteratively traverses the list to be sorted, compares nearby members, and swaps them if they are out of order. Up till the complete list is sorted, this procedure is repeated. Smaller elements "bubble" to the top of the list with each iteration, giving the algorithm its name.

• We start by defining the bubble Sort function, which has two input parameters: an integer array arr and its size n.
• The array is iterated by using nested for loops. The inner loop compares and switches nearby elements while the outer loop regulates the number of passes.
• We utilize an if statement inside the inner loop to determine whether the current element is greater than the following element. If so, a temporary variable called temp is used to swap them.
• We declare an array named arr and its size n in the main function. Unsorted integers are contained in the array.
• Using a for loop, we print the initial array.
• After that, the array is sorted by calling the bubble Sort method.

### Example:

Let's look at Bubble Sort implementation in C step by step. Here is the code:

Output:

```Original array: 64 34 25 12 22 11 90
Sorted array: 11 12 22 25 34 64 90
```

## Conclusion:

In conclusion, Bubble Sort is a straightforward and understandable sorting algorithm that may be used as a starting point for learning more complicated sorting methods. Although it might not be the most effective algorithm for handling massive amounts of data, its simplicity and clear logic make it a popular option for educational applications.

In-depth analysis of Bubble Sort's workings, C programming language implementation, syntax, and output examples have all been covered in this blog post. You can learn the essentials of Bubble Sort and get practical experience with it by following the step-by-step implementation and examining the accompanying code.

It is important to remember that more effective sorting algorithms like Quick Sort, Merge Sort, or Heap Sort are typically chosen in real-world applications, especially when working with big data sets. These algorithms are made to handle larger amounts of data more skillfully and offer superior time complexities.

Understanding Bubble Sort provides crucial insights into how comparisons and element swaps function during the sorting process and establishes the groundwork for understanding other sorting algorithms. It is a foundation for deepening your understanding of computer science and sorting algorithms.