Selection Sort

In this lesson, we'll cover how selection sort works and see its implementation.

We'll cover the following

Selection sort

Maintain two parts of the array, sorted and unsorted parts. Starting with the sorted part being empty and the unsorted part being A[0..N1]A[0..N-1], repeatedly find the smallest integer in the unsorted part and swap it to the end of the sorted part.

A small example will explain the process quickly. In this example, the unsorted part is bold.

  • Step 00: [6,3,5,4,1,2][6, 3, 5, 4, 1, 2]
  • Step 11: find minimum in A[0..5]A[0..5] and move to 0 -> [1,3,5,4,6,2][1, 3, 5, 4, 6, 2].
  • Step 22: find minimum in A[1..5]A[1..5] and move to 1 -> [1,2,5,4,6,3][1, 2, 5, 4, 6, 3].
  • Step 33: find minimum in A[2..5]A[2..5] and move to 2 -> [1,2,3,4,6,5][1, 2, 3, 4, 6, 5].

Get hands-on with 1200+ tech skills courses.