In this article we will see how an array can be sorted using Bubble Sort Technique.
Sorting, as you know, is the method of arranging the elements of an array in
an order (ascending or descending).
The basic idea behind bubble sort method of sorting is to keep on comparing
adjoining elements of the array from the first until the last and interchanging
them if they are not in proper order. The whole sequence is repeated several
times when the array becomes sorted.
Bubble Sort Algorithm
Suppose,
The array (to be sorted) to be AR[SIZE] having SIZE number of elements.
L is the index number of the lower element. We take it to be 0, since the
whole array has to be sorted.U is the index number of the upper (last) element. It will be (SIZE-1).
Here is the algorithm of sorting the array using bubble sort
FOR I = L TO U
FOR J = L TO (U-1)
IF AR[J] > AR[JA1] THEN
temp = AR[J]
AR[J] = AR[J+1]END OF INNER LOOP
END OF OUTER LOOP
Now that you know the algorithm, lets have a look at a simple c++ program to
sort an array using bubble sort:
// Example Program in C++
// to sort an array
// using bubble sort
#include<iostream.h>
void main(void)
{
int temp, i, j;
int ar[10];
cout<<"enter elements of array:\n";
for(i=0; i<10; i++)
cin>>ar[i];
// sorting is done here
for(i=0;i<10;i++)
for(j=0; j<(10-1); j++)
if (ar[j]>ar[j+1])
{
temp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=temp;
}
// till here
for(i=0; i<10; i++)
cout<<endl<<ar[i];
cout<<endl;
}
Good-Bye guys!
Do check back for updates!
Related Articles: