added code to count write operations used

This commit is contained in:
2020-06-02 13:31:55 -05:00
parent 2e8fa28a5a
commit 9597c56c5d
5 changed files with 15 additions and 5 deletions

View File

@@ -32,30 +32,37 @@ public class MergeSorter extends Sorter{
int[] right=new int[sizeRight];
for(int i=0;i<sizeLeft;i++){
left[i]=numbers[leftIndex+i];
writesUsed++;
}
for(int i=0;i<sizeRight;i++){
right[i]=numbers[middleIndex+1+i];
writesUsed++;
}
int i=0, j=0;//indices of left and right array
int k=leftIndex;//index of numbers array
while(i<sizeLeft&&j<sizeRight){
if(compare(left[i],right[j])<1){
numbers[k]=left[i];
writesUsed++;
i++;
}
else{
numbers[k]=right[j];
writesUsed++;
j++;
}
k++;
}
while(i<sizeLeft){
numbers[k]=left[i];
writesUsed++;
i++;
k++;
}
while(j<sizeRight){
numbers[k]=right[j];
writesUsed++;
j++;
k++;
}