Waste less time on Facebook — follow Brilliant.
×

code of a mergesort . help needed

This is a code for mergesort but when i compile it i got an error of windows stopped running .Any suggestions?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include<stdio.h>            
long long int arr[100004];                       
void merge(long long int arr[],long long int left[],long long int right[],long int nleft,long int nright)                        
{long int i=0,j=0,k=0;            
 while(i!=nleft&&j!=nright)             
    {if(left[i]<right[j])           
        {arr[k]=left[i];               
         k++;           
         i++;                 
        }                     
     else              
        {arr[k]=right[j];                
         k++;         
         j++;         
        }         
    }         
 while(i!=nleft)         
     {arr[k]=left[i];         
         k++;         
         i++;         
     }         
 while(j!=nright)         
     {arr[k]=right[j];         
         k++;         
         j++;         
     }         
 }         

void mergesort(long long int arr[],long int n)         
{long int i,nleft,nright;long long int left[50002],right[50002];         
 if(n<2)         
    return;         
 else         
    {         
     nleft=(n+1)/2;         
     nright=n-nleft;         
     for(i=0;i<nleft;i++)         
        left[i]=arr[i];         
     for(i=0;i<nright;i++)         
        right[i]=arr[nleft+i];         
     mergesort(left,nleft);         
     mergesort(right,nright);         
     merge(arr,left,right,nleft,nright);         
     return;         
     }         
}         
int main()         
{         
    long int n,i;         
    scanf("%ld",&n);         
    for(i=0;i<n;i++)         
        scanf("%lld",&arr[i]);         
    mergesort(arr,n);         
    for(i=0;i<n;i++)         
        printf("%lld",arr[i]);         

}

Note by Kunal Gupta
2 months, 2 weeks ago

No vote yet
1 vote

Comments

There are no comments in this discussion.

×

Problem Loading...

Note Loading...

Set Loading...