| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Quicksort |
| Автор: Sheismydream 4.4.2007, 13:58 | ||
| Условия: Ограничение времени на тест: 4 сек Ограничение памяти на тест: 200 Мб Входной файл: input.txt Выходной файл: output.txt Входной файл содержит число n (кол-во элементов массива) затем собственно элементы. Выходной файл должен содержать отсортированные по возрастанию эл-ты ограничения : 1<=n<=1000000 -2147483648<=a[i]<=2147483647 Основная проблема - программа массив сортирует, но не укладывается по скорости в 4 секунды. Как максимально увеличить скорость сортировки простыми средствами для данного алгоритма?
|
| Автор: MBo 4.4.2007, 15:07 |
| странный какой-то квиксорт... Элемент-разделитель у тебя только номинальный, а рекурсивные вызовы должны производиться для двух "половинок", не включая разделительный элемент (т.е. каждый раз для меньшего числа элементов) |