сортировка с линейной сложностью
- From
- Roman Kukushkin (2:5025/37.216)
- To
- Gimpelson Vadik
- Date
- 2002-09-16T18:58:44Z
- Area
- RU.ALGORITHMS
Как поживаете, Gimpelson ?
Понедельник Сентябрь 16 2002 в 05:06 Gimpelson Vadik писал Roman Kukushkin:
>> SA>>> На самом деле в моей фразе содержится два утверждения.
>> SA>>> Доказательство какого из них тебя интересует?
>>
>> RK>> "Сортировка с линейной сложностью невозможна для некоторых
>> RK>> вероятностных источников, использующих постоянный закон
>> RK>> распределения." Это явно частный случай твоего утверждения.
>> RK>> Если можешь обобщить - будет еще интереснее, т.к
>> RK>> будет неожиданней. Т.е. для массива данных, представляющих
>> RK>> собой исходы экспериментов с одинаковым для всех опытов,
>> RK>> известным (заранее заданным) законом распределения требуется
>> RK>> провести сортировку. Я думаю, что количество операций для
>> RK>> сортировки такого массива из n элементов будет составлять O(n)
>> RK>> операций. Мне интересно будет увидеть доказательство или
>> RK>> опровержение этого факта.
>>
>> SA> Ты пишешь об исходах экспериментов и ничего не пишешь о том,
>> SA> какова природа получаемых в результате эксперимента данных.
>> SA> Например, если результа бросания монеты - два состояния: орел
>> SA> или решка, то
GV> очевидно,
>> SA> что для сортировки подобных исходов хватит и линейного
>> SA> количества операций. Если же исход - вещественное число, думаю,
>> SA> меньше чем n*log(n) не обойтись. Kстати, если _ты_ думаешь, что
>> SA> достаточно O(n) операций, то _тебе_ это и доказывать.
>> Тогда что означает подчеркнутая выше фраза? Просто любопытство? Я
GV> воспринял ее
>> как готовность доказать оба этих утверждения. А я сразу честно
>> признался,
GV> что
>> доказательства я не знаю, а самому мне лень.
>> Вообще-то я думаю, что возможность сортировки за O(n) уже давно
>> доказана,
GV> хотя
>> на 100% не уверен. Может быть кто-то знает?
GV> О какой сложности идёт речь: о средней или в худшем случае?
GV> Боюсь что в худшем ничего лучше nlogn не получить. А со средней ещё
GV> надо покрутить.
Я имел в виду средний случай (мат. ожидание числа операций перестановки/сравнения). А в худшем случае асимптотика будет O(n*n), по крайненй мере я алгоритмов, гарантированно дающих лучшую точность не видел.
C уважением, Roman Kukushkin.
E-mail krv@vudor.vrn.ru
---
* Origin: (2:5025/37.216)