Selection Sort

SELECTION SORT

Introduction: Selection sort is a simple sorting algorithm. This sorting algorithm is an in-place comparison-based algorithm in which the list is divided into two parts, the sorted part at the left end and the unsorted part at the right end. Initially, the sorted part is empty and the unsorted part is the entire list. The smallest element is selected from the unsorted array and swapped with the leftmost element, and that element becomes a part of the sorted array. This process continues moving unsorted array boundary by one element to the right.

WORKING OF SELECTION SORT

Step 1: Consider the following depicted array as an example

Step 2: For the first position in the sorted list, the whole list is scanned sequentially. The first position where 14 is stored presently, we search the whole list and find that 10 is the lowest value

Step 3: So we replace 14 with 10. After one iteration 10, which happens to be the minimum value in the list, appears in the first position of the sorted list.

Step 4: For the second position, where 33 is residing, we start scanning the rest of the list in a linear manner.

Step 5: We find that 14 is the second lowest value in the list and it should appear at the second place. We swap these values.

Step 6: After two iterations, two least values are positioned at the beginning in a sorted manner.

Step 7: The same process is applied to the rest of the items in the array.

Step 8: Following is a pictorial depiction of the entire sorting process: