Class MergeSortStrategy
java.lang.Object
com.github.rlacher.sortbench.strategies.implementations.MergeSortStrategy
- All Implemented Interfaces:
SortStrategy
Implements the merge sort algorithm as a sorting strategy.
This class implements the SortStrategy interface and provides a method
to perform merge sort on an array of integers.
-
Constructor Summary
ConstructorsConstructorDescriptionMergeSortStrategy(Benchmarker benchmarker) Constructor for theMergeSortStrategyclass. -
Method Summary
Modifier and TypeMethodDescriptionsort(int[] array) Sorts the provided array in ascending order using the merge sort algorithm.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.rlacher.sortbench.strategies.SortStrategy
name, swap
-
Constructor Details
-
MergeSortStrategy
Constructor for theMergeSortStrategyclass.- Parameters:
benchmarker- The benchmarker to be used for profiling.- Throws:
IllegalArgumentException- If the benchmarker isnull.
-
-
Method Details
-
sort
Sorts the provided array in ascending order using the merge sort algorithm.Merge sort is a divide-and-conquer algorithm that recursively divides the array into single-element subarrays. These subarrays are then merged pairwise to produce the sorted result.
Input array validation is assumed to be performed by the calling
Sorterclass.- Specified by:
sortin interfaceSortStrategy- Parameters:
array- The array to be sorted.- Returns:
- The sorted array.
-