Class InsertionSortStrategy
java.lang.Object
com.github.rlacher.sortbench.strategies.implementations.InsertionSortStrategy
- All Implemented Interfaces:
SortStrategy
Implements the insertion sort algorithm as a sorting strategy.
This class implements the SortStrategy interface and provides a method
to perform insertion sort on an array of integers.
-
Constructor Summary
ConstructorsConstructorDescriptionInsertionSortStrategy(Benchmarker benchmarker) Constructor for theInsertionSortStrategyclass. -
Method Summary
Modifier and TypeMethodDescriptionsort(int[] array) Sorts the provided array in ascending order using the insertion 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
-
InsertionSortStrategy
Constructor for theInsertionSortStrategyclass.- 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 insertion sort algorithm.Insertion sort builds a sorted subarray from the front. It iterates from the second element to the last, inserting each into its correct position within the sorted subarray. Elements are compared and shifted backwards until the correct position is found.
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.
-