|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||||||
САМАЯ БЫСТРАЯ сортировка!22.01.2010, 00:29. Показов 28980. Ответов 59
Метки нет (Все метки)
Теоретически и практически доказано, что сортировка OVERPOWER8 - самая быстрая в мире.
Характеристика: Требуется памяти: 3*N Количество шагов в любом случае: 3*N Стабильная: ДА Метод: Замена Если не верите, то можете проверить:
Не знаю, почему codepad.org выдает Segmentation Fault, у меня на Linux G++ все работает замечательно.
1
|
||||||
| 22.01.2010, 00:29 | |
|
Ответы с готовыми решениями:
59
Самая быстрая сортировка Какая библиотека самая быстрая для вычисления md5 и sha1? Быстрая сортировка(сортировка Хоара). Отсортировать фрагмент массива |
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||||||
| 22.01.2010, 02:51 [ТС] | ||||||
|
>> CyBOSSeR
Понятно. А в случае с vector <int> array( 20 000 000); проблем не будет? Если нет, то как передать вектор в функцию?
Только бы узнать как
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||||||||
| 22.01.2010, 02:58 | ||||||||||||
1
|
||||||||||||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 03:04 [ТС] | |
|
>> CyBOSSeR
Хорошо. Спасибо за ответы. А как вы относитесь к тому, как я этим же методом буду сортировать массив, содержащий и отрицательные элементы (ранее распиал) ?
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||
| 22.01.2010, 03:11 | ||
|
Насчет работы с отрицательными элементами - овчинка выделки не стоит. Доработка этого алгоритма для отрицательных чисел повлечет дополнительные накладные расходы, а, соответственно, скорость будет падать. Да и вообще я бы не советовал дальше пытать этот алгоритм - толку от него не будет (ни в скорости, ни в памяти). Хотя отрицательный опыт не менее ценен (а то и более), чем положительный. Так что пробуй, пытайся, хотя бы для опыта.
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 22.01.2010, 06:47 | |
|
OVERPOWER8, где здесь 3*N? Я вижу N*m, где m может здорово плавать и значительно превышать N. То есть ты по-моему первый, кому удалось сделать сортировку хуже пузырька.
1
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 12:09 [ТС] | |
|
>> taras atavin
Ни хрена себе! Проверьте конкретно мой пример.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 22.01.2010, 12:11 | |
|
У тебя цикл по элементам, а в нем ещё по значениям. Ну и как ты предлагаешь получить 3*N?
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 12:13 [ТС] | |
|
>> CyBOSSeR
Вот с вами НЕ соглашусь! Как я уже писал, в определенных случаях этот алгоритм будет самым быстрым! И с этим нельзя не согласиться. Просто в программе сделаю три вещи: 1. Пирамидальная сортировка (O(n)*long(n)) 2. Сортировка OVERPOWER8 (O*m), m=3, 4, 5, ... В зависимости от случая. 3. Анализ последовательности, чтобы выбрать правильную сортировку. И вижу все причины для доработки моего алгоритма. Пол года поработаю над моей сортировкой, и она будет лучше, чем быстрая и пирамидальная вместе взятые.
0
|
|
|
|
|
| 22.01.2010, 14:26 | |
|
Подозреваю, что в коде нечисто то, что Sort выделается динамически, но при этом его элементы остаются неинициализированными. В итоге строки 25 и 26 ведут себя недетерминировано
А вообще, этот метод и твои комментарии к нему мне очень напоминают институтские уроки химии. Там был закон имени какого-то мужика, в котором утверждалось, что для всех элементов периодической системы кроме (дальше перечисляется чуть ли не полтаблицы, причём никакой системы в этом нет) в диапазоне температур ПРИМЕРНО от 20 до 70 градусов цельсия при давлении ПРИМРНО в одну атмосферу и влажности ПРИМЕРНО такой-то что-то там выполнялось. Это они называли словом ЗАКОН. Вот и сортировка у тебя такая же - работает только в каких-то узкоопределённых условиях, которые в реальной жизни практически не нужны. Ну это так, чисто к сведению
1
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|||||||
| 22.01.2010, 14:47 [ТС] | |||||||
|
И результат подели на количество элементов. как-то так:
0
|
|||||||
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||
| 22.01.2010, 14:58 | ||
|
>Ну и как ты предлагаешь получить 3*N?
0
|
||
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||||||
| 22.01.2010, 15:00 [ТС] | ||||||
|
>> zim22
А что не нравится?
И предусмотреть другую сортировку, а также проверку, когда какой сортировкой пользоваться. Я забыл упомянуть, что эта сортировка в процессе разработки.
0
|
||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:14 | |
|
OVERPOWER8:
Если человек изобрёл алгоритм, зачем его дарить другим людям. Вероятно этот алгоритм не особо ценен. Добавлено через 21 секунду Запатентуй изобретение. Добавлено через 2 минуты Я бы если бы, изобрел какой-то "суперский алгоритм" на форум точно бы его не выложил.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 15:16 [ТС] | |
|
>> Genius Ignat
А мне не жалко, пусть другие тоже пользуются. Может кто и поможет его доработать. Только надо добавить функцию-анализ, которая решает, имеет ли смысл пользоваться этим алгоритмом или выбрать другой. В противном случае последовательность сортируется другим способом, например, qsort.
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:18 | |
|
OVERPOWER8:
функцию-анализ. Если анализировать последовательность, значит тратить время.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 15:19 [ТС] | |
|
>> Genius Ignat
У меня есть также суперский алгоритм Шифра Вернама. Но он не всегда идеален, и тоже в процессе разработки. Думаю, знаешь, что такое Шифр Вернама.
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:21 | |
|
OVERPOWER8:
Надеюсь анализ не будет дольше сортировки. Добавлено через 1 минуту OVERPOWER8: Может тебе дать ссылочку на достижение человечества: лучшие алгоритмы.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
||
| 22.01.2010, 15:21 [ТС] | ||
|
>> Genius Ignat
0
|
||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 22.01.2010, 15:24 | |
|
OVERPOWER8:
А кстати видел один сайт на котором описывалась производительность алгоритмов сортировки, не просто описывалась, там производились тесты с последовательностями различных размеров.
0
|
|
|
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
|
|
| 22.01.2010, 15:26 [ТС] | |
|
>> Genius Ignat
Я таких книг несколько прочитал.
0
|
|
| 22.01.2010, 15:26 | |
|
Помогаю со студенческими работами здесь
40
Быстрая сортировка (сортировка Хоара) для связных списков
Сортировка Хоара / Быстрая сортировка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|