Энциклопедия Turbo Pascal. Главы 1-4 - Классы алгоритмов сортировки

ОГЛАВЛЕНИЕ

Классы алгоритмов сортировки

Имеется три способа сортировки массивов:

     - сортировка обменом;
     - сортировка выбором;
     - сортировка вставкой.

Представьте, что перед вами лежит колода карт. Для сортировки карт обменом вы должны разложить карты на столе лицевой стороной вверх и затем менять местами те карты,  которые расположены в неправильном порядке,  делая это до тех пор,  пока колода карт не станет упорядоченной.

Для сортировки выбором вы должны разложить карты на столе, выбрать самую младшую карту и взять ее в  свою руку.  Затем вы должны из оставшихся на столе карт вновь выбрать наименьшую по значению карту и поместить ее позади той карты,  которая уже имеется у вас в руке.  Этот процесс вы должны продолжать до тех пор, пока все карты не окажутся у вас в руках. Поскольку каждый раз вы выбираете наименьшую по значению карту из оставшихся на столе, по завершению такого процесса карты у вас в руке будут отсортированы.

Для сортировки вставкой вы должны держать карты в своей руке,  поочередно снимая карту с колоды.  Каждая взятая вами карта помещается в новую колоду на столе,  причем она ставится на соответствующее место. Колода будет отсортирована, когда у вас в руке не окажется ни одной карты.