Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int temp[last_index-first_index+1];
- int index_subArray1=first_index,index_subArray2=((first_index+last_index)/2)+1,index_temp=0,flag=0,f=first_index;
- if(first_index==last_index) {
- pthread_exit(0);
- }
- else
- {
- while(index_temp<last_index-first_index+1)
- {
- if(index_subArray2>last_index)
- {
- while(index_subArray1<=((first_index+last_index)/2))
- {
- temp[index_temp]=Array[index_subArray1];
- index_subArray1++;
- index_temp++;
- }
- flag=1;
- }
- else if(index_subArray1>((first_index+last_index)/2))
- {
- while(index_subArray2<=last_index)
- {
- temp[index_temp]=Array[index_subArray2];
- index_subArray2++;
- index_temp++;
- }
- flag=1;
- }
- if(flag)
- break;
- if(Array[index_subArray1]>Array[index_subArray2])
- {
- temp[index_temp]=Array[index_subArray2];
- index_subArray2++;
- index_temp++;
- }
- else
- {
- temp[index_temp]=Array[index_subArray1];
- index_temp++;
- index_subArray1++;
- }
- }
- for(index_temp=0; index_temp<last_index-first_index+1; index_temp++)
- {
- Array[f]=temp[index_temp];
- f++;
- }
- }
- pthread_exit(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement