19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||||||
1 | ||||||
САМАЯ БЫСТРАЯ сортировка!22.01.2010, 00:29. Показов 27596. Ответов 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 | 42 |
OVERPOWER8:
Если ты гений помоги мне разобрать с библиотекой декодирования MPEG-2 видео.
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 15:31 [ТС] | 43 |
>> zim22
А где вы увидели у меня "абстрактную операцию сравнения ключей"? Такое впечатление, будто вы мой код даже не видели! >> Genius Ignat Нет, вот уж сам разбирайся.
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
22.01.2010, 15:34 | 44 |
OVERPOWER8:
Ты действительно хочешь мне помочь?
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 15:36 [ТС] | 45 |
>> zim22
Ну так что? Теперь по другому смотрите на мою сортировку?
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
22.01.2010, 15:37 | 46 |
OVERPOWER8:
Я вспылил на счет MPEG-2. Тебе лучше этого не видеть.
0
|
22.01.2010, 16:29 | 47 |
По-моему тебе довольно внятно объяснили, что при сортировке маасива из двух элементов { 1, 1000000 } у тебя будет цикл на миллион итераций
Такое впечатление, что ты совершенно не читаешь, что тебе пишут
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
22.01.2010, 16:47 | 48 |
на то она и астрактная операция, что под ней подразумевается любой способ, применив который, можно выяснить является ли один ключ меньше другого.
вот один раз увидел: а вот второй раз: я на неё вообще никак не смотрю. это кривой велосипед. всё уже сделано до тебя. есть уйма сортировок для которых определены их характеристики. я уж лучше их буду использовать, чем твою
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 17:10 [ТС] | 49 |
>> 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 [ТС] | 51 |
>> Evg
Вы бы лучше посмотрели на время!
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
22.01.2010, 17:48 | 52 |
Что нам дает это время, если область применения этой сортировки очень и очень ограничена?
То что можно будет кому-нибудь пустить пыль в глаза? Сортировка в таком виде никому не будет нужна. Где мы будем эту сортировку использовать?
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 17:53 [ТС] | 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 | 54 |
твоя сортировка сортирует всё-что угодно или только типы int?
так stl или qsort?
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 18:37 [ТС] | 55 |
>> zim22
Можно, конечно, сделать, только пока что нет надобности и желания.
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
22.01.2010, 18:39 | 56 |
0
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
22.01.2010, 18:44 [ТС] | 57 |
>> Genius Ignat
Пока что не сталкивался с необходимостью такой сортировки. Но вот если столкнусь (ну не знаю, может быть! при программировании какой-нибудь игры) Не надо будет ничего изобретать.
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
22.01.2010, 21:11 | 58 |
Ввиду того что автор не может разобраться с работоспособностью собственного кода продолжение данной темы считаю бессмысленным.
Добавлено через 46 минут Ввиду новых уточнений тему открываю. Добавлено через 9 минут Рекомендую ознакомиться с алгоритмом http://ru.wikipedia.org/wiki/Сортировка_подсчётом Похоже это и есть алгоритм, который пытается изобрести OVERPOWER8
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||||||||||||
22.01.2010, 21:40 | 59 | |||||||||||||||
этот алгоритм уже давно придуман и называется он сортировка подсчетом
которая во-первых требует памяти O(MAX), во-вторых нестабильна (ты хоть гуглил что значит устойчивая сортировка) в-третьих она основана вовсе не на замене (капитан очевидность недоумевает, где там замена) Что-то мне подсказывает ты проводил тесты на массивах типа
Даже хорошая реализация (которая стабильна) не делает эту сортировку достойной: она сортирует только дискретные величины Не по теме: Надеюсь код на c# тебе понятен Добавлено через 4 минуты
2
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
22.01.2010, 22:10 | 60 |
Жестко
Так вроде тему закрывали.
0
|
22.01.2010, 22:10 | |
22.01.2010, 22:10 | |
Помогаю со студенческими работами здесь
60
Сортировка Слиянием vs Быстрая Сортировка - что лучше C/C++ FAQ :: Быстрая сортировка (сортировка Хоара) Быстрая сортировка (сортировка методом Хоара) Сортировка Хоара / Быстрая сортировка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |