Bubble Sort ( C & Python 3)

Bubble Sort Algorithm

Bubble Sort is a simple algorithm which is used to sort a given set of n elements provided in form of an array with n number of elements. Bubble Sort compares all the element one by one and sort them based on their values.
If the given array has to be sorted in ascending order, then bubble sort will start by comparing the first element of the array with the second element, if the first element is greater than the second element, it will swap both the elements, and then move on to compare the second and the third element, and so on.
If we have total n elements, then we need to repeat this process for n-1 times.
It is known as bubble sort, because with every complete iteration the largest element in the given array, bubbles up towards the last place or the highest index, just like a water bubble rises up to the water surface.
Sorting takes place by stepping through all the elements one-by-one and comparing it with the adjacent element and swapping them if required.

Algorithm of Bubble Sort 

Following are the steps involved in bubble sort(for sorting a given array in ascending order):
    Bubble sort algorithm
  1. Starting with the first element(index = 0), compare the current element with the next element of the array.
  2. If the current element is greater than the next element of the array, swap them.
  3. If the current element is less than the next element, move to the next element. Repeat Step 1
Let's consider an array with values {5, 1, 6, 2, 4, 3}
Below, we have a pictorial representation of how bubble sort will sort the given array.
So as we can see in the representation above, after the first iteration, 6 is placed at the last index, which is the correct position for it.
Similarly after the second iteration, 5 will be at the second last index, and so on.

Programs on Bubble sort : 

Bubble Sorting in Python 3 :-

Bubble Sorting in Ascending Order ( PYTHON 3 )

@author: Abhishek def bubble_sort(array): for k in range(0,len(array)): i=0 j=1 while(j!=len(array)): if(array[i]>array[j]): array[i],array[j]=array[j],array[i] i=i+1 j=j+1 return array array=list(int(x) for x in input().split()) sorted_array=bubble_sort(array) print(sorted_array)
Bubble sorting example in C :-

Bubble Sorting in Ascending Order ( C )

@author: Abhishek
#include <stdio.h> int* bubble_sort(int* ,int ); int main() { int n,i,*sorted_array; printf("\nEnter the number of items in the array : "); scanf("%d",&n); int array[n]; for(i=0;i<n;i++) { printf("\nEnter element %d : ",i+1); scanf("%d",&array[i]); } sorted_array=bubble_sort(array,n); for(i=0;i<n;i++) { printf(" %d",sorted_array[i]); } return 0; } int* bubble_sort(int *array,int n) { int swapper,i,j,k; for(k=0;k<n;k++) { i=0; j=1; while(j!=n) { if(array[i]>array[j]) { swapper=array[i]; array[i]=array[j]; array[j]=swapper; } i++; j++; } } return array; }

Comments

Popular posts from this blog

Something about me

Comparison Logical and Bitwise Operator ( Java Part - 4 )