Сортировка по ключу
Сортировка по ключу — это упорядочивание элементов массива не обязательно по самим элементам, а по выбранному признаку, который называется ключом. Ключом может быть число, длина строки, первая буква слова, дата или другое значение, вычисленное для каждого элемента.
Как это работает
Сначала для каждого элемента определяют его ключ. Затем элементы сравнивают по ключам и переставляют так, чтобы ключи образовали нужную последовательность. Например, при сортировке слов по длине ключом является \(k(s)=|s|\), где \(|s|\) — количество символов в строке. Сама строка при этом не заменяется её длиной: меняется только порядок строк в массиве.
Массив слов: «дом», «арбуз», «лес», «окно». При сортировке по длине ключи равны \(3, 5, 3, 4\). Результат: «дом», «лес», «окно», «арбуз». Для первых двух слов ключ одинаковый, поэтому их порядок может зависеть от того, является ли сортировка стабильной.
Сортировка чисел по возрастанию использует ключ \(k(x)=x\) и совпадает с обычной сортировкой. Но сортировка записей учеников по оценке упорядочивает записи по ключу «оценка», а не превращает массив записей в массив чисел. Стабильная сортировка дополнительно сохраняет порядок элементов с одинаковыми ключами.
Какой ключ используют при сортировке массива строк по алфавиту?
В задачах на массивы сначала полезно явно назвать ключ: например, «сортируем записи по полю год» или «сортируем слова по длине». Общие приёмы выбора порядка рассматриваются в статье сортировка массива.
Главное
- Ключ — признак, по которому сравнивают элементы массива.
- Ключ может быть самим значением, полем записи или результатом вычисления: длиной строки, модулем числа и т. п.
- Сортировка по ключу изменяет порядок элементов, но не обязана изменять сами элементы.