Skip to content

Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order

Notifications You must be signed in to change notification settings

guevara-erik/Bubble-Sorting-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Bubble Sorting Algorithm

Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order his sorting algorithm is comparison-based algorithm in which each pair of adjacent elements is compared and the elements are swapped if they are not in order. This algorithm is not suitable for large data sets as its average and worst case complexity are of Ο(n2) where n is the number of items.

How Bubble Sort Works? We take an unsorted array for our example. Bubble sort takes Ο(n2) time so we're keeping it short and precise.

image

Bubble Sort Bubble sort starts with very first two elements, comparing them to check which one is greater.

image

In this case, value 33 is greater than 14, so it is already in sorted locations. Next, we compare 33 with 27.

image

We find that 27 is smaller than 33 and these two values must be swapped.

image

The new array should look like this −

image

Next we compare 33 and 35. We find that both are in already sorted positions.

image

Then we move to the next two values, 35 and 10.

image

We know then that 10 is smaller 35. Hence they are not sorted.

image

We swap these values. We find that we have reached the end of the array. After one iteration, the array should look like this −

image

To be precise, we are now showing how an array should look like after each iteration. After the second iteration, it should look like this −

image

Notice that after each iteration, at least one value moves at the end.

image

And when there's no swap required, bubble sorts learns that an array is completely sorted.

image

About

Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published