Сортировка огромного массива целых чисел, каждое из которых представлено 10 битами
Для такой проблемы - как отсортировать массив целых чисел, где каждое целое число представлено 10-битным? Я считаю, что мы можем использовать счет сортировки. Но если я немного подправлю проблему, чтобы каждый элемент представлял собой комбинацию целого числа и строки, и вопрос состоит в том, чтобы отсортировать массив по целочисленному значению, как это решить?
1 ответ
Вы все еще можете использовать сортировку бинов, например сортировку сортировки. По-прежнему будет 1024 ячейки, но вместо того, чтобы удерживать счетчик, каждая ячейка содержит список строк с соответствующим целочисленным ключом.
Вы можете сортировать строки в каждой корзине отдельно, если это требуется. Для этого будет лучше использовать сортировку типа быстрой сортировки.