Полягає в тому, що з масиву даних обирається елемент із заданою ознакою (наприклад, найменший чи найбільший з усіх), після чого він ставиться на те місце, на якому стоятиме у впорядкованому масиві. Після цього попередній крок повторюється для тої частини масиву, яка залишилася невпорядкованою