Professional Documents
Culture Documents
Experiment: 4
2. Objective:
a) Merge sort.
3. Introduction
The Merge Sort algorithm is a sorting algorithm that is based on the Divide and Conquer
paradigm. In this algorithm, the array is initially divided into two equal halves and then they
are combined in a sorted manner.
4. Software Used
Online C Compiler
5. Hardware requirements:
6. Algorithm:
Step 1: Start
Step 2: Declare array and left, right, mid variable
Step 3: Perform merge function.
if left > right
return
mid= (left+right)/2
mergesort(array, left, mid)
mergesort(array, mid+1, right)
merge(array, left, mid, right)
Step 4: Stop
7. Program code:
#include<stdio.h>
int main()
int a[30],n,i;
printf("\nEnter no of elements:");
scanf("%d",&n);
for(i=0;i<n;i++)
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
scanf("%d",&a[i]);
mergesort(a,0,n-1);
printf("\nSorted array:\n");
for(i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
int mid;
if(i<j)
mid=(i+j)/2;
mergesort(a,i,mid);
mergesort(a,mid+1,j);
merge(a,i,mid,mid+1,j);
int temp[10];
int i,j,k;
i=i1;
j=i2;
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
k=0;
if(a[i]<a[j])
temp[k++]=a[i++];
else
temp[k++]=a[j++];
while(i<=j1)
temp[k++]=a[i++];
while(j<=j2)
temp[k++]=a[j++];
for(i=i1,j=0;i<=j2;i++,j++)
a[i]=temp[j];
8. Output:
Evaluation Grid :
1. Student Performance 12
(Conduct of experiment)
objectives/Outcomes.
2. Viva Voce 10
3. Submission of Work 8
Sheet
(Record)
Total 30