|
5 / 5 / 1
Регистрация: 22.04.2015
Сообщений: 57
|
|||||||||||
Оптимизация быстрой сортировки07.05.2016, 20:19. Показов 1907. Ответов 6
Метки нет (Все метки)
Форумчане, помогите чем сможете, преподаватель дал задание реализовать свою быстрою сортировку по медиане из трех над массивом строк объемом 50 Мб. Все вроде бы сделал, а он сказал, что она должна работать еще быстрее чем сейчас. На моем компьютере она прошла примерно за 38 секунд. Просто нет идей как заставить работать ее быстрее. Может кто-то предложит вариант оптимизации чтобы она работала еще быстрее. Буду очень благодарен, так как у самого идей нет.
Основной код:
0
|
|||||||||||
| 07.05.2016, 20:19 | |
|
Ответы с готовыми решениями:
6
Визуализация быстрой сортировки массива Оптимизация быстрой сортировки Разработайте рекурсивную процедуру сортировки последовательности методом быстрой сортировки Хоара |
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 08.05.2016, 10:25 | |
|
Fastest safe sorting algorithm implementation
http://stackoverflow.com/quest... ementation Добавлено через 56 минут Кроме того, на codeproject.com есть несколько статей с обсуждением Quick Sort алгоритма применительно к c#
0
|
|
|
5 / 5 / 1
Регистрация: 22.04.2015
Сообщений: 57
|
|
| 08.05.2016, 14:44 [ТС] | |
|
afront, не могли бы вы мне подсказать одну вещь. На codeproject.com есть пример где показана QuickSortWithBubbleSort, там есть момент с условием на выбор сортировки.
http://www.codeproject.com/scr... x?aid=6033 Где в моем коде можно поставить такое условие, только чтобы сильно его не менять. У самого не получается либо в условие не попадает или программа зависает. Буду очень благодарен, если сможете показать прям в моем коде. Заранее спасибо.
0
|
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 08.05.2016, 15:31 | |
Сообщение было отмечено ANDANTINO как решение
Решение
Посмотрите, здесь есть пример QuickSortWithBubbleSort
http://www.codeproject.com/Art... BubbleSort
1
|
|
|
5 / 5 / 1
Регистрация: 22.04.2015
Сообщений: 57
|
||||||
| 08.05.2016, 16:00 [ТС] | ||||||
|
afront, скажите, что я делаю не так по сравнению с тем примером, что вы дали?
Он просто зависает и все, я так понял опять не там условие стоит? Если так, куда его поставить, чтобы все заработало?
0
|
||||||
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 08.05.2016, 17:01 | |
|
посмотрите в дебагере, скорее всего зацикливается где то
Добавлено через 10 минут сделайте отдельный тест с не большим количеством чисел и проверьте все
0
|
|
|
5 / 5 / 1
Регистрация: 22.04.2015
Сообщений: 57
|
||||||
| 09.05.2016, 08:41 [ТС] | ||||||
|
Вот все таки сделал, добавил переход на другую сортировку при малом кол-ве элементов. Вторая сортировка вставкой, но можно заменить и на любую другую. Выигрыш по времени составил 9 сек, с 38 до 29 сек. Может можно и больше, но я не экспериментировал дальше. Нужно менять число элементов IsortMax для выхода из одной сортировки для перехода в другую, это и даст уменьшение времени.
Ну и конечно же спасибо afront за помощь. ![]() Код программы ниже. Кликните здесь для просмотра всего текста
0
|
||||||
| 09.05.2016, 08:41 | |
|
Помогаю со студенческими работами здесь
7
Пример быстрой сортировки массива строк и сортировки методом выбора
Создать программу реализующую два алгоритма сортировки одномерного массива: методом Шелла и быстрой сортировки Сравнить число перестановок при использовании сортировки "пузырьком", методом выбора и алгоритма быстрой сортировки Вывод быстрой сортировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|