о сортировках
Jun. 19th, 2010 01:46 amуважаемые товарищи!
а почему все считают, что сортировка произвольных данных inplace может выполняться за N log(N), если с 1985 1978 года у нас есть модификация бинарного поиска, работающая за log(log(N))?
ведь тогда, даже если взять банальную сортировку вставкой, асимптотика должна быть N*log(log(N)), или я чего-то недопонимаю?
UPD: блин, сортировка вставкой ведь еще двигать элементы должна, а в связном списке interpolation search невозможен.. надо сделать вариант Library sort и померять.
UPD2: а вот и N log log N сортировка от Yijie Han – yijie.han-loglogn-sort.pdf, спасибо
184467440737095 за наводку. Надо бы реализовать и потестить))
no subject
Date: 2010-06-18 10:55 pm (UTC)... Спой, Мэглор-скиталец, балладу мне ...
no subject
Date: 2010-06-18 11:00 pm (UTC)no subject
Date: 2010-06-18 11:04 pm (UTC)... noi ja'orgau ke'a lenu ke'a zekri te relsmu ...
no subject
Date: 2010-06-18 11:14 pm (UTC)no subject
Date: 2010-06-18 11:15 pm (UTC)no subject
Date: 2010-06-18 11:05 pm (UTC)no subject
Date: 2010-06-18 11:10 pm (UTC)... Identical to supernatural ...
no subject
Date: 2010-06-18 11:21 pm (UTC)no subject
Date: 2010-06-18 11:50 pm (UTC)... Одним движением бесшумно скользящего рычага ...
no subject
Date: 2010-06-18 11:52 pm (UTC)no subject
Date: 2010-06-18 11:01 pm (UTC)... cilre fo lo se srera ...
no subject
Date: 2010-06-18 11:04 pm (UTC)no subject
Date: 2010-06-18 11:10 pm (UTC)А если Library sort ( http://en.wikipedia.org/wiki/Library_sort ) поюзать?
Хотя да, асимптотика будет уже гораздо ближе к N log N все равно...
no subject
Date: 2010-06-18 11:18 pm (UTC)... У Краггаша нет ни единого шанса! ...
no subject
Date: 2010-06-18 11:22 pm (UTC)no subject
Date: 2010-06-18 11:45 pm (UTC)... Transiit, quasi dolor, nox ...
no subject
Date: 2010-06-19 07:19 am (UTC)Если n - число элементов, то с их размером оно не связано. Откуда здесь логарифм?
no subject
Date: 2010-06-19 07:22 am (UTC)no subject
Date: 2010-06-19 07:39 am (UTC)no subject
Date: 2010-06-19 07:40 am (UTC)no subject
Date: 2010-06-19 07:40 am (UTC)no subject
Date: 2010-06-19 08:02 am (UTC)Давайте будем сортировать строки, например.
no subject
Date: 2010-06-19 08:22 am (UTC)... Сундук в паутине лихой голосил ...
no subject
Date: 2010-06-19 08:38 am (UTC)no subject
Date: 2010-06-19 09:33 am (UTC)no subject
Date: 2010-06-19 09:40 am (UTC)http://hall.org.ua/hallservices/link/?link=hall:file:yijie.han-loglogn-sort.pdf:b949b7cf83&i=dl
no subject
Date: 2010-06-19 09:32 am (UTC)Я этого не говорил.
>> Давайте будем сортировать строки, например.
Строка в данном случае от big integera ничем не отличается.
no subject
Date: 2010-06-18 11:35 pm (UTC)P.S. Ещё раз, это важно: подсчитываются (считаются за одно элементарное действие) сравнения, то есть операции, смотрящие на два числа и выдающие один бит информации. Если за одно элементарное действие считать что-то другое (например сравнение отдельных разрядов чисел), то результат будет другим. Но, поскольку поиск интерполяциями основан именно на сравнениях, результат к нему применим. А пересылки вообще не считаются.
... Октябрьский эль моделируется вином из одуванчиков ...
no subject
Date: 2010-06-18 11:54 pm (UTC)... Я очень уважаю Леонида Андреевича ...
no subject
Date: 2010-06-18 11:57 pm (UTC)Только вот структура данных, в которую можно вставлять и искать за менее чем log N, мне чегото не припоминается...
no subject
Date: 2010-06-19 12:07 am (UTC)... Поймите меня хотя бы неправильно ...
no subject
Date: 2010-06-18 11:11 pm (UTC)... Intrat et exit ut nil supra ...
no subject
Date: 2010-06-18 11:25 pm (UTC)no subject
Date: 2010-06-18 11:42 pm (UTC)... Какой я математик? Я флюктуация. ...
no subject
Date: 2010-06-19 06:35 am (UTC)no subject
Date: 2010-06-19 07:21 am (UTC)no subject
Date: 2010-06-19 05:05 pm (UTC)Если диапазон сравнительно небольшой, а элементов сравнительно много, то o(A)+o(B) будет намного быстрее, чем o(log(A))+o(A). (A - число элементов, B - диапазон).
no subject
Date: 2010-06-19 08:37 am (UTC)А если мы знаем что-то большее, - например, что это целые числа, - то можем найти и более эффективные решения. Тот же радикс или подсчёт.
no subject
Date: 2010-06-19 09:27 am (UTC)no subject
Date: 2010-06-19 08:56 am (UTC)http://portal.acm.org/citation.cfm?id=509993
no subject
Date: 2010-06-19 09:29 am (UTC)