Прежде чем сказать "об этом уже спрашивали" или "найти книгу по алгоритмам", пожалуйста, прочитайте и скажите, какая часть моих рассуждений пошла не так?
Скажем, у вас есть n промежуточных элементов, и вы разделили их на k лотков, это займет O (n) времени. Однако необходимо отсортировать каждый из k бинов, если для каждого бина используется быстрая сортировка, то это операция O ((n / k) log (n / k)), поэтому этот шаг потребует O (n *). 1004 * журнала (п / к) + к). Наконец, нужно собрать этот массив, для этого требуется O (n + k) (см. этот пост ), поэтому общая операция будет O (n + n log (n / k) + к). Теперь, как этот n log (n / k) исчез, я никак не мог понять. Я предполагаю, что существует некоторая математика, которая устраняет этот n * log (n / k). Кто-нибудь может помочь?