Заблокирован
|
|
1 | |
std::sort12.03.2013, 19:08. Показов 3237. Ответов 10
Метки нет (Все метки)
Достоинства и недостатки
делаю таблицу, достоинств и недостатков std::Sort. собственно, не нащёл нечего про это в википедии
0
|
12.03.2013, 19:08 | |
Ответы с готовыми решениями:
10
Отличие std::sort От std::qsort std::sort + std::lower_bound std::sort() std::sort |
12.03.2013, 19:42 | 2 |
Как-то однобоко вы рассматриваете. Если говорить о достоинствах/недостатках, тогда надо с чем-то сравнивать. А то какой-то сферический конь в вакууме получается. В контексте STL имеет смысл делать сравнение sort с stable_sort и partial_sort.
1
|
Заблокирован
|
|
12.03.2013, 19:53 [ТС] | 3 |
рассматриваю с qsort, написал недостатки и достоинства qsort, а для sort Найти не могу.
0
|
12.03.2013, 19:58 | 4 |
Не очень удачный пример для сравнения. Это почти как сравнивать Си и С++. Но дело ваше.
0
|
Заблокирован
|
|
12.03.2013, 20:03 [ТС] | 5 |
попытка не пытка, у вас есть идеи насчёт моего доклада, что ещё туда можно запилить?
0
|
12.03.2013, 20:19 | 6 |
И таблица у вас, простите, ни к черту. Такое лучше перечислениями делать. А, вот еще:
Не пытка. Но "неудовлетворительно" вкатать могут.
1
|
Заблокирован
|
|
12.03.2013, 20:26 [ТС] | 7 |
0
|
Higher
|
|
12.03.2013, 20:36 | 8 |
std::sort быстрее чем qsort, так как имеет информацию о типах.
Более объективно сравнивать со stable sort. Преимущества std::sort: 1) В среднем эта сортировка быстрее 2) Требует константу памяти Минусы std::sort: 1) Существуют антитесты, на которых сложность этой сортировки скатывается в квадрат. А это ооочень медленно. 2) Можно использовать только для random access итераторов, т.е. для каких-нибудь списков эта сортировка не подойдет. В табличке в основном какой-то бред написан, так как std::sort и qsort как правило используют один и тот же алгоритм.
1
|
Заблокирован
|
|
12.03.2013, 20:43 [ТС] | 9 |
ну а тогда, в чём принципиальная разница между stable_sort и sort если они отличаются только, тем, что stable_sort() сохраняет относительный порядок следования равных элементов.
0
|
12.03.2013, 20:46 | 10 |
Если я ничего не путаю, то partial_sort требует константного количества доп памяти, а sort - логарифмического.
0
|
Higher
|
|
12.03.2013, 20:50 | 11 |
Ну, я выше и написал, чем они отличаются. Хотя про сохранение порядка stable_sort'ом забыл.
Сложность stable_sort всегда равна O(n * logn), но она жрет много памяти и в среднем медленнее. Почему-то в STL она так спроектирована, что ей тоже нужны random access итераторы, хотя канонический merge sort спокойно обходится и без них.
1
|
12.03.2013, 20:50 | |
12.03.2013, 20:50 | |
Помогаю со студенческими работами здесь
11
std::sort с лямбдой algorithm std::sort Итератор для std::sort Абстрактный класс и std::sort Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |