Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Gimpelson Vadim                      2:5020/400     18 Sep 2002  15:08:07
 To : Sergey Andrianov
 Subject : Re: сортировка с линейной сложностью
 -------------------------------------------------------------------------------- 
 
 > Здравствуй, Roman!
 >
 > Однажды 11-Aug-02  в 23:20   Roman Kukushkin (2:5025/37.216)
 > написал       Sergey Andrianov    по поводу
 > -=-   сортировка с линейной сложностью  -=-
 >
 > RK> Kак поживаете, Sergey ?
 >
 > RK> Пятница Август 09 2002 в 23:38 Sergey Andrianov писал Roman Kukushkin:
 >
 > SA>>>> Сортировка с линейной сложностью возможна лишь в случае, когда
 > SA>>>> данные могут принимать конечное число значений.
 > RK>>> А доказательства есть?
 >
 > SA>>    Hа самом деле в моей фразе содержится два утверждения.
 > SA>> Доказательство какого из них тебя интересует?
 > RK> "Сортировка с линейной сложностью невозможна для некоторых
 
 вероятностных
 
 > RK> источников, использующих постоянный закон распределения."
 > RK> Это явно частный случай твоего утверждения. Если можешь обобщить -
 
 будет
 
 > RK> еще интереснее, т.к будет неожиданней.
 > RK> Т.е. для массива данных, представляющих собой исходы экспериментов с
 > RK> одинаковым для всех опытов, известным (заранее заданным) законом
 > RK> распределения требуется провести сортировку. Я думаю, что количество
 > RK> операций для сортировки такого массива из n элементов будет составлять
 > RK> O(n) операций. Мне интересно будет увидеть доказательство или
 
 опровержение
 
 > RK> этого факта.
 >
 >   Ты пишешь об исходах экспериментов и ничего не пишешь о том, какова
 
 природа
 
 > получаемых в результате эксперимента данных. Hапример, если результа
 
 бросания
 
 > монеты - два состояния: орел или решка, то очевидно, что для сортировки
 > подобных исходов хватит и линейного количества операций. Если же исход -
 > вещественное число, думаю, меньше чем n*log(n) не обойтись.
 >   Kстати, если _ты_ думаешь, что достаточно O(n) операций, то _тебе_ это и
 > доказывать.
 >
 >                   До свидания,  в  19:59 MSK
 >                                  Sergey
 Привет all.
 
 Предлагаю следующий алгоритм.
 Пусть у нас есть некоторый вероятностный источник с равномерным
 распределением
 на [0,1]. Hадо отсортировать n чисел. Делим отрезок на n частей чтобы
 вероятность
 попасть в каждый равнялась 1/n. Теперь просматриваем подряд все числа.
  Для каждого из них определяем в какой отрезок оно попадает . Потом
 сортируем
 внутри каждого отрезка за n^2. Посчитаем среднюю сложность сортировки.
 Пусть s(k) - случайная вел. равная колву чисел попавших в к-ый отрезок.
 Вероятность того что в проивольный отрезок попадёт m чисел равна
 C(n,m)(1/n)^m ((n-1)/n)^(n-m).
 Ms(k)^2 = \sum(i=0..n)(  i^2*C(n,i)(1/n)^i ((n-1)/n)^(n-i)  ) = считается
 явно =... ~  2e^2<15.
 ср сложность  =  M(s(1)^2+s(2)^2+...+s(n)^2) = n*2e^2 < 15n.
 Получается линейная средняя сложность, если нигде не наврал)).
 
                             Вадим.
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 сортировка с линейной сложностью   Ilya Teterin   31 Jul 2002 14:17:30 
 Re: сортировка с линейной сложностью   Dmitriy K.   31 Jul 2002 18:20:48 
 Re: сортировка с линейной сложностью   Ilya Teterin   31 Jul 2002 19:34:30 
 сортировка с линейной сложностью   Dmitri Panev   31 Jul 2002 21:13:05 
 Re: сортировка с линейной сложностью   Ilya Teterin   01 Aug 2002 09:05:57 
 Re: соpтиpовка с линейной сложностью   Evgeni Kubachev   03 Aug 2002 00:09:26 
 Re: сортировка с линейной сложностью   …ମ« Ґў „¬ЁваЁ© ‘ҐаЈҐҐўЁз   31 Jul 2002 23:22:38 
 сортировка с линейной сложностью   Roman Kukushkin   01 Aug 2002 21:08:35 
 Re: сортировка с линейной сложностью   Dmitriy K.   05 Aug 2002 16:39:26 
 сортировка с линейной сложностью   Roman Kukushkin   01 Aug 2002 20:54:36 
 Re: сортировка с линейной сложностью   Sergey Andrianov   31 Jul 2002 23:50:56 
 Re: сортировка с линейной сложностью   Dmitriy K.   05 Aug 2002 16:39:25 
 Re: сортировка с линейной сложностью   Sergey Andrianov   09 Aug 2002 23:35:54 
 сортировка с линейной сложностью   Roman Kukushkin   04 Aug 2002 23:10:53 
 Re: сортировка с линейной сложностью   Sergey Andrianov   09 Aug 2002 23:38:54 
 сортировка с линейной сложностью   Roman Kukushkin   11 Aug 2002 23:20:55 
 Re: сортировка с линейной сложностью   Sergey Andrianov   27 Aug 2002 20:03:34 
 сортировка с линейной сложностью   Roman Kukushkin   28 Aug 2002 07:12:47 
 Re: сортировка с линейной сложностью   Gimpelson Vadim   18 Sep 2002 15:08:07 
 Re: сортировка с линейной сложностью   Nikolay Ponomarenko   18 Aug 2002 22:24:37 
 Re: сортировка с линейной сложностью   Vladimir A. Pertzel   04 Aug 2002 16:41:44 
 Re: сортировка с линейной сложностью   Pertzel Family   06 Aug 2002 01:25:53 
 Re: соpтиpовка с линейной сложностью   Serge Levin   06 Aug 2002 01:24:00 
 Re: соpтиpовка с линейной сложностью   …ମ« Ґў „¬ЁваЁ© ‘ҐаЈҐҐўЁз   06 Aug 2002 09:18:58 
 Re^2: соpтиpовка с линейной сложностью   Serge Levin   12 Aug 2002 19:10:50 
 сортировка с линейной сложностью   Anthone Tikhonov   20 Aug 2002 14:24:48 
Архивное /ru.algorithms/657777850658.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional