Метод сортировки посредством выбора
Согласно этому методу, из исходного (сортируемого) файла выбирается наименьший элемент, который помещается в первую позицию рассортированного файла. Чтобы исключить этот элемент из последующих проверок, его ключу (в исходном файле) присваивается максимально возможное значение. (Во внутреннем языке каждой машины всегда есть некая последовательность символов, которая больше, чем любое другое сочетание букв, цифр и символов. В наших примерах мы будем отмечать такое максимальное значение как max.)
Затем исследуется уже модифицированный исходный файл и снова выбирается наименьший элемент. Это уже не наименьший элемент исходного файла, поскольку тому ключу присвоено значение max. Вновь найденный наименьший элемент пересылается во вторую позицию рассортированного файла, а его ключу (в исходном файле) присваивается значение max.
Эта процедура повторяется до тех пор пока каждый элемент исходного файла не будет перенесен в рассортированный файл. К этому моменту ключ каждого элемента в исходном файле будет иметь значение max. Данный метод сортировки очень неэффективен, но его можно сделать более экономичным, если несколько модифицировать.