|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||||||
САМАЯ БЫСТРАЯ сортировка!22.01.2010, 00:29. Показов 29946. Ответов 59
Метки нет (Все метки)
Теоретически и практически доказано, что сортировка OVERPOWER8 - самая быстрая в мире.
Характеристика: Требуется памяти: 3*N Количество шагов в любом случае: 3*N Стабильная: ДА Метод: Замена Если не верите, то можете проверить:
Не знаю, почему codepad.org выдает Segmentation Fault, у меня на Linux G++ все работает замечательно.
1
|
||||||
| 22.01.2010, 00:29 | |
|
Ответы с готовыми решениями:
59
Самая быстрая сортировка Какая библиотека самая быстрая для вычисления md5 и sha1? Быстрая сортировка(сортировка Хоара). Отсортировать фрагмент массива |
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:28 | |
|
OVERPOWER8:
Если ты гений помоги мне разобрать с библиотекой декодирования MPEG-2 видео.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 15:31 [ТС] | |
|
>> zim22
А где вы увидели у меня "абстрактную операцию сравнения ключей"? Такое впечатление, будто вы мой код даже не видели! >> Genius Ignat Нет, вот уж сам разбирайся.
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:34 | |
|
OVERPOWER8:
Ты действительно хочешь мне помочь?
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 15:36 [ТС] | |
|
>> zim22
Ну так что? Теперь по другому смотрите на мою сортировку?
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:37 | |
|
OVERPOWER8:
Я вспылил на счет MPEG-2. Тебе лучше этого не видеть.
0
|
|
|
|
|||
| 22.01.2010, 16:29 | |||
|
0
|
|||
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|||||
| 22.01.2010, 16:47 | |||||
|
вот один раз увидел:
0
|
|||||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 17:10 [ТС] | |
|
>> zim22
Ну как хотите. А я уже составил алгоритм анализа, когда использовать мою сортировку: 1. Элементов больше, чем 10 000 000 (иначе ненамного быстрее, чем qsort) 2. все элементы >= 0 3. Макс. элемент такой, чтобы хватило памяти для динам. массива такого размера, и желательно, чтобы он был меньше, чем N*log(N). Иначе использовать STL -> qsort. Вот несколько сравнительных запусков (показано время в с.): STL -> qsort: 110 39 19 3 3 Power_sort: 44 16 7 8 3 Следствие: если элементов меньше, чем 10.000.000, то моя сортировка не особо выигрывает перед qsort. Однако памяти расходуется приблизительно одинакого.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||
| 22.01.2010, 17:40 [ТС] | ||
|
>> Evg
![]() Вы бы лучше посмотрели на время!
0
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||
| 22.01.2010, 17:48 | ||
|
То что можно будет кому-нибудь пустить пыль в глаза? Сортировка в таком виде никому не будет нужна. Где мы будем эту сортировку использовать?
0
|
||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 17:53 [ТС] | |
|
Имеется 400.000.000 человек с возрастами: 20 ... 70 лет.
Надо их отсортировать по возрастам. Моя сортировка займет 10 секунд + 1 секунда - анализ. STL -> qsort: 140 секунд. (т. е. более чем в 10! раз дольше!)
0
|
|
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|||
| 22.01.2010, 17:54 | |||
|
0
|
|||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|||
| 22.01.2010, 18:37 [ТС] | |||
|
>> zim22
Можно, конечно, сделать, только пока что нет надобности и желания.
0
|
|||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 22.01.2010, 18:39 | ||
0
|
||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 18:44 [ТС] | |
|
>> Genius Ignat
Пока что не сталкивался с необходимостью такой сортировки. Но вот если столкнусь (ну не знаю, может быть! при программировании какой-нибудь игры) Не надо будет ничего изобретать.
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 22.01.2010, 21:11 | |
|
Ввиду того что автор не может разобраться с работоспособностью собственного кода продолжение данной темы считаю бессмысленным.
Добавлено через 46 минут Ввиду новых уточнений тему открываю. Добавлено через 9 минут Рекомендую ознакомиться с алгоритмом http://ru.wikipedia.org/wiki/Сортировка_подсчётом Похоже это и есть алгоритм, который пытается изобрести OVERPOWER8
0
|
|
|
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|||||||||||||||||
| 22.01.2010, 21:40 | |||||||||||||||||
этот алгоритм уже давно придуман и называется он сортировка подсчетомкоторая во-первых требует памяти O(MAX), во-вторых нестабильна (ты хоть гуглил что значит устойчивая сортировка) в-третьих она основана вовсе не на замене (капитан очевидность недоумевает, где там замена) Что-то мне подсказывает ты проводил тесты на массивах типа
Даже хорошая реализация (которая стабильна) не делает эту сортировку достойной: она сортирует только дискретные величины Не по теме: Надеюсь код на c# тебе понятен Добавлено через 4 минуты ![]()
2
|
|||||||||||||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 22:10 | |
|
Жестко
Так вроде тему закрывали.
0
|
|
| 22.01.2010, 22:10 | |
|
Быстрая сортировка (сортировка Хоара) для связных списков
Сортировка Хоара / Быстрая сортировка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|