Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для KostyaKulakov
64 / 52 / 2
Регистрация: 02.07.2012
Сообщений: 391
Записей в блоге: 2

std::sort

12.03.2013, 19:08. Показов 3632. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Достоинства и недостатки

делаю таблицу, достоинств и недостатков std::Sort.

собственно, не нащёл нечего про это в википедии
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2013, 19:08
Ответы с готовыми решениями:

Отличие std::sort От std::qsort
Пишу доклад по программированию, собственно выбрал тему сортировок. вот сейчас хочу расписать отлчиие + и - двух сортировок. но инфу...

std::sort + std::lower_bound
тема такая: есть класс person: class Person{ private: string name_; string adress_; long phone_; есть вектор объектов...

std::sort()
Доброго времени суток! Есть некая структура: struct member { int latency; std::vector<int>child; };

10
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
12.03.2013, 19:42
Как-то однобоко вы рассматриваете. Если говорить о достоинствах/недостатках, тогда надо с чем-то сравнивать. А то какой-то сферический конь в вакууме получается. В контексте STL имеет смысл делать сравнение sort с stable_sort и partial_sort.
1
 Аватар для KostyaKulakov
64 / 52 / 2
Регистрация: 02.07.2012
Сообщений: 391
Записей в блоге: 2
12.03.2013, 19:53  [ТС]
рассматриваю с qsort, написал недостатки и достоинства qsort, а для sort Найти не могу.
Миниатюры
std::sort   std::sort  
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
12.03.2013, 19:58
Не очень удачный пример для сравнения. Это почти как сравнивать Си и С++. Но дело ваше.
0
 Аватар для KostyaKulakov
64 / 52 / 2
Регистрация: 02.07.2012
Сообщений: 391
Записей в блоге: 2
12.03.2013, 20:03  [ТС]
Цитата Сообщение от HighPredator Посмотреть сообщение
Не очень удачный пример для сравнения. Это почти как сравнивать Си и С++. Но дело ваше.
попытка не пытка, у вас есть идеи насчёт моего доклада, что ещё туда можно запилить?
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
12.03.2013, 20:19
И таблица у вас, простите, ни к черту. Такое лучше перечислениями делать. А, вот еще:
Недостатки - Ничего не знает о шаблонах классах, шаблонах.
Во-первых, кто сказал, что это недостаток? Пруф? (мне не надо, а аудитория может съесть вас за милую душу, и будет в принципе права) Во-вторых, строкой выше вы сказали, что sort используется в Си. Причем тут тогда шаблоны и классы? В общем брррр...
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
попытка не пытка
Не пытка. Но "неудовлетворительно" вкатать могут.
1
 Аватар для KostyaKulakov
64 / 52 / 2
Регистрация: 02.07.2012
Сообщений: 391
Записей в блоге: 2
12.03.2013, 20:26  [ТС]
Цитата Сообщение от HighPredator Посмотреть сообщение
И таблица у вас, простите, ни к черту. Такое лучше перечислениями делать. А, вот еще: Во-первых, кто сказал, что это недостаток? Пруф? (мне не надо, а аудитория может съесть вас за милую душу, и будет в принципе права) Во-вторых, строкой выше вы сказали, что sort используется в Си. Причем тут тогда шаблоны и классы? В общем брррр...

Не пытка. Но "неудовлетворительно" вкатать могут.
поправил.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.03.2013, 20:36
std::sort быстрее чем qsort, так как имеет информацию о типах.
Более объективно сравнивать со stable sort.
Преимущества std::sort:
1) В среднем эта сортировка быстрее
2) Требует константу памяти
Минусы std::sort:
1) Существуют антитесты, на которых сложность этой сортировки скатывается в квадрат. А это ооочень медленно.
2) Можно использовать только для random access итераторов, т.е. для каких-нибудь списков эта сортировка не подойдет.

В табличке в основном какой-то бред написан, так как std::sort и qsort как правило используют один и тот же алгоритм.
1
 Аватар для KostyaKulakov
64 / 52 / 2
Регистрация: 02.07.2012
Сообщений: 391
Записей в блоге: 2
12.03.2013, 20:43  [ТС]
Цитата Сообщение от diagon Посмотреть сообщение
std::sort быстрее чем qsort, так как имеет информацию о типах.
Более объективно сравнивать со stable sort.
Преимущества std::sort:
1) В среднем эта сортировка быстрее
2) Требует константу памяти
Минусы std::sort:
1) Существуют антитесты, на которых сложность этой сортировки скатывается в квадрат. А это ооочень медленно.
2) Можно использовать только для random access итераторов, т.е. для каких-нибудь списков эта сортировка не подойдет.

В табличке в основном какой-то бред написан, так как std::sort и qsort как правило используют один и тот же алгоритм.
ну а тогда, в чём принципиальная разница между stable_sort и sort если они отличаются только, тем, что stable_sort() сохраняет относительный порядок следования равных элементов.
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
12.03.2013, 20:46
Цитата Сообщение от diagon Посмотреть сообщение
Преимущества std::sort:
Цитата Сообщение от diagon Посмотреть сообщение
2) Требует константу памяти
Если я ничего не путаю, то partial_sort требует константного количества доп памяти, а sort - логарифмического.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.03.2013, 20:50
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
ну а тогда, в чём принципиальная разница между stable_sort и sort если они отличаются только, тем, что stable_sort() сохраняет относительный порядок следования равных элементов.
Ну, я выше и написал, чем они отличаются. Хотя про сохранение порядка stable_sort'ом забыл.
Сложность stable_sort всегда равна O(n * logn), но она жрет много памяти и в среднем медленнее. Почему-то в STL она так спроектирована, что ей тоже нужны random access итераторы, хотя канонический merge sort спокойно обходится и без них.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2013, 20:50
Помогаю со студенческими работами здесь

std::sort
1. в std::sort реализован introsort? 2. почему std::sort работает во много раз быстрей в сборке Release чем в Debug. С чем это связано? ...

std::sort с лямбдой
Здравствуйте! Есть такая структура: struct FNote // Falling note { enum class Type { Non, // никакой или Accord, ...

algorithm std::sort
Почему так делать нельзя? #include <algorithm> using namespace std; class T { private: int arr;

Итератор для std::sort
template<typename T> struct iterator { iterator() :value(nullptr) {} iterator(T*value) :value(value) {} iterator<T>&...

Абстрактный класс и std::sort
Добрый день, Не компилируется строка: std::vector<mtl::io::QtFile*> *vec; ... mtl::misc::Sort(vec); // ЭТА СТРОКА ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru