Предыдущая часть Ранее рассмотренные методы давали нам оценку сложности не лучше чем O(N²), так что, конечно, возникает вопрос – а можно ли её вообще улучшить? Да, но только это всегда будет приводить к некоторым ограничениям. Сортировка подсчётом Весьма оригинальный и супер-простой метод сортировки. Если на входе нам дан массив целых чисел, где каждое число находится в диапазоне от 0 до R, то после сортировки мы должны получить ряд возрастающих чисел: 0, 1, 2, 3, 4, 5, 6, ... R Но не все числа могут в нём присутствовать, а некоторые числа могут повторяться несколько раз. То есть реально это может выглядеть примерно так: 2, 3, 3, 3, 10, 187, 220, 500, 500, ... Идея состоит в том, чтобы просто посчитать, сколько раз каждое число из диапазона 0..R встречается в массиве, и вставить его сразу в нужное место ряда. Оно может не встречаться вообще, встречаться 1 раз, или встречаться несколько раз. Для каждого уникального числа заводится счётчик. Итого нужно R+1 счётчиков, или массив из R+1 эл