public static void selectionSort(int[] array)
for(int index = 0; index < array.length - 1; index++)
int minIndex = index;
for(int i = index; i < array.length; i ++)
if(array[i] < array[minIndex])
minIndex = i;
int tempValue = array[index];
array[index] = array[minIndex];
array[minIndex] = tempValue;
}
public static void insertionSort(int[] array)
for(int index = 1; index < array.length; index++)
int currentIndexValue = array[index];
int sortedIndex = index - 1;
while(sortedIndex > -1 && array[sortedIndex] >
currentIndexValue)
array[sortedIndex + 1] = array[sortedIndex];
sortedIndex--;
array[sortedIndex + 1] = currentIndexValue;
}
public int binaryRec(int[] array, int target, int begin, int end) {
if (begin <= end)
int mid = (begin + end) / 2;
if (target == array[mid]) {
return mid; // Base Case
if (target < array[mid]) {
return binaryRec(array, target, begin, mid - 1);
if (target > array[mid]) {
return binaryRec(array, target, mid + 1, end);
return -1; //Alternate Base Case