Selection sort is a sorting algorithm, in particular an in-place comparison sort. In this article, I will introduce you to selection sorting in C ++ programming language.

## Introduction to Selection Sort

Selection sort has an O(n2) **time complexity**, which makes it inefficient on large arrays. It is known for its simplicity and has performance advantages over more complicated algorithms in certain situations, especially when auxiliary memory is limited.

The algorithm divides the input array into two parts: the sublist of items already sorted, which is built from left to right at the start (left) of the array, and the subarray of items remaining to be sorted which occupy the rest of the array.

Initially, the sorted subarray is empty and the unsorted subarray is the entire input array. The algorithm proceeds by finding the smallest (or largest, depending on the sort order) element in the unsorted subarray, swapping it with the unsorted element on the more to the left (putting it in sorted order) and moving the boundaries of the sublist one item to the right.

## Selection Sort in C ++ Programming Language

In the Selection sort algorithm, the inner loop selects the minimum element in the unsorted array and places the elements in ascending order. Let’s see how to implement it in C ++ programming language:

5

12 10 45 16 20

10 12 16 20 45

## Summary

The selection sort algorithm begins by finding the smallest value in the sequence and replaces it with the value of the first position in the sequence. The second smallest value is then found and exchanged with the value of the second position.

This process continues the positioning of each successive value by selecting them from those that are not yet sorted and exchanging them with the values in the respective positions.

Hope you liked this article on the implementation of the selection sorting algorithm in the C ++ programming language. Please feel free to ask your valuable questions in the comments section below.