Professional Documents
Culture Documents
Of
A report submitted in partial fulfilment of the requirement for the Vth Semester
of
Session 2022-23
SCHOOL OF COMPUTING
DIT UNIVERSITY, DEHRADUN
(State Private University through State Legislature Act No. 10 of 2013 of Uttarakhand and approved by UGC)
Mussoorie Diversion Road, Dehradun, Uttarakhand - 248009, India
OBJECTIVE:
• Merge Sort
CODE:-
#include <stdio.h>
void mergesort();
void merge ();
int main(){
int a[40],n,i;
printf("Name :-Shivani Chandrawal sapid:-
100001485o \n");printf("enter size of array :");
scanf("%d",&n);
printf("enter elements :");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
mergesort(a,0,n-1);
printf("sorted elements are :");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
return 0;
}
void mergesort (int a[],int l, int r){int m;if(l<r){m =(l+r)/2;
mergesort(a,l,m);
mergesort(a,m+1,r);
merge(a,l,m,r);
}
}
void merge(int a[],int first,int mid,int last){
int b[50];
k=first;
while(i<=mid&&j<=last){
if(a[i]<=a[j])
b[k++]=a[i++];
else
b[k++]=a[j++];
}
if(i>mid){
while(j<=last)
b[k++]=a[j++];
}else{
while(i<=mid)
b[k++]=a[i++];
}
for(i=first;i<=last;i++)
a[i]=b[i];
}
OUTPUT:-
import java.util.*;
class Main{
public int partition(int [] a,int start,int end){
int pindex=start;
int pivot=a[end];
for(int i=start;i<end;i++){
if(a[i]<=pivot){
int t=a[i];
a[i]=a[pindex];
a[pindex]=t;
pindex++;
}
}
int t=a[end];
a[end]=a[pindex];
a[pindex]=t;
return pindex;
}
public void Quicksort(int a[],int start ,int end){
if(start<end){
int pindex=partition(a, start, end);
Quicksort(a,start,pindex-1);
Quicksort(a, pindex+1, end);
}
}
1000014850");
}
}
OUTPUT:-