What are Sorting Algorithms?

Quicksort

function quickSort(array, low, high) 
	if low < high 
		pivotIndex = partition(array, low, high) 
		quickSort(array, low, pivotIndex - 1) 
		quickSort(array, pivotIndex + 1, high) 
 
function partition(array, low, high) 
	pivot = array[high] 
	i = low - 1 
	for j = low to high - 1
		 if array[j] < pivot 
		 i = i + 1 
		 swap array[i] with array[j] 
	 swap array[i + 1] with array[high] 
	 return i + 1
	

Binary Search

 
function binarySearch(array, target) 
	low = 0 
	high = array.length - 1 
	
	while low <= high 
		mid = low + (high - low) / 2 
		if array[mid] == target 
			return mid 
		else if array[mid] < target 
			high = mid - 1 
		else low = mid + 1 
		
		return -1 // if the target is not found