![]() |
2 алгоритма сортировки массива
Еще раз здравствуйте, форумчане. Я хотел бы узнать, какой из алгоритмов сортировки быстрее. Сам я, к сожалению, еще работать со временем еще не научился, и поэтому не могу определить скорость выполнения операций. Интересует именно скорость выполнения функции sort.
Код:
#include <iostream> Код:
#include <iostream> |
Ответ: 2 алгоритма сортировки массива
Первый исходник:
- 10000 объектов - 650 milliseconds Второй: - В swap ругался на *p2=*temp; (error C2100: illegal indirection) - Поставил swap от первого - 10000 объектов - 203 milliseconds Как видишь, второй шустрее. --- Насчет времени, Инициализация: Код:
#include <ctime> Код:
clock(); |
Ответ: 2 алгоритма сортировки массива
Большое спасибо!
Интересно, конечно, засчет чего второй вариант функции работает быстрее. Наверное, это из-за многочисленных вызовов функции swap. |
Ответ: 2 алгоритма сортировки массива
Выяснил, что I-ый алгоритм гораздо стабильнее, а быстрота выполнения второго зависит от того, как в нем расставлены цифры. По сути оба из них схожи, но быстрота II-го и в правду достигается засчет малого количества вызовов функции swap.
|
Часовой пояс GMT +4, время: 03:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot