Exp 03 DS Jaid
Exp 03 DS Jaid
:- 03
TITLE: Write To Programs to perform Bubble Sort, Insertion Sort, Selection Sort,
Merge Sort.
1) Bubble Sort –
#include<iostream.h>
#include<conio.h>
int i;
for(i=0;i<n;i++)
cout<<a[i]<<" ";
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
if(a[j]<a[i])
temp=a[i];
a[i]=a[j];
a[j]=temp;
int main()
int a[5]={53,10,1,25,93};
int n=sizeof(a)/sizeof(a[0]);
int i,j,temp;
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
bubble(a,n);
print(a,n);
return 0;
Output :
2) Insertion Sort –
#include<iostream.h>
#include<conio.h>
int i,j;
for(i=1;i<n;i++)
{
int var = arr[i];
for(j=i-1;j>=0;j--)
if(arr[j]>var)
{ arr[j+1]=arr[j]; }
else
break;
arr[j+1]=var;
for(i=0;i<=n-1;i++)
{
cout<<arr[i]<<" ";
}
}
void main()
getch();
Output :
3) Selection Sort –
#include<iostream.h>
#include<conio.h> void
swap(int*xp,int *yp)
{
temp=*xp;
*xp =*yp;
*yp=temp;
int i,j,min_idx;
for(i=0;i<n-1;i++)
min_idx=i;
for(j=i+1;j<n;j++)
if(arr[j]<arr[min_idx]) min_idx=j;
swap(&arr[min_idx],&arr[i]); }
int i;
for(i=0;i<size;i++) cout<<arr[i]<<"
"; cout<<endl; }
void main()
{
clrscr();
int arr[] ={53,10,1,25,93};
int n=sizeof(arr)/sizeof(arr[0]);
selectionSort(arr, n);
getch();
Output :
4) Merge sort –
#include<iostream.h>
#include<conio.h>
int arrLeft[lengthLeft];
int arrRight[lengthRight];
int i = 0, j = 0, k = low;
arr[k] = arrLeft[i];
i++;
else
arr[k] = arrRight[j];
j++;
k++;
arr[k] = arrLeft[i];
i++;
k++;
arr[k] = arrRight[j];
j++;
k++;
}
}
int main()
printArray(arr, length);
printArray(arr, length);
return 0;
}
Output :