Selection Sort: Always select the smallest remaining element in the input element and copy it to the end of the output array. In some sense, this is an inverse of Insertion Sort, where you insert the next element from the input array into it's correct sorted order in the output array.