Bubble Sort

In this lesson, we'll learn how bubble sort works and see the implementation.

We'll cover the following

Bubble sort

For each element starting from the first, compare with the adjacent element and swap the two if they are in incorrect order, i.e., arr[i] > arr[i+1]. The first iteration places the largest element at arr[N-1]. The second iteration places the second largest at arr[N-2] and so on…

  • Initially:[6 3 5 4 1 2]
  • Iteration 1: [6 3 5 4 1 2] -> [3 6 5 4 1 2] -> [3 5 6 4 1 2] -> [3 5 4 6 1 2] -> [3 5 4 1 6 2] -> [3 5 4 1 2 6]
  • Iteration 2: [3 5 4 1 2 6] -> [3 5 4 1 2 6] -> [3 4 5 1 2 6] -> [3 4 1 5 2 6] -> [3 4 1 2 5 6]
  • Iteration 3: [3 4 1 2 5 6] -> [3 4 1 2 5 6] -> [3 1 4 2 5 6] -> [3 1 2 4 5 6]

For example, in the third iteration, we can stop after the first four elements because the previous two iterations will make sure the last two elements are larger than the first four elements.

Get hands-on with 1200+ tech skills courses.