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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrew Simontsev                     2:5005/115.41  30 Oct 2001  13:38:40
 To : Egorov Pavel
 Subject : 2 Задачи по геометpии и соpтиpовка
 -------------------------------------------------------------------------------- 
 
 
 Sunday, October 28 2001 23:45, Egorov Pavel wrote to Andrew Simontsev:
 
  AS>>         Имхо это как раз гарантии не дает, разве что распределение
  AS>> какое-нибудь особое. Смысл всех этих хитростей - это выбор опорного
  AS>> элемента, который бы делил массив на как можно более равные половины
  AS>> (в идеале надо брать медиану, но это слишком "дорогостоящий"
  AS>> алгоритм)...
  EP> Медиана в смысле A[(l+r) div 2]?
 
         Медиана - это n/2 порядковая статистика, т.е. элемент, который бы стоял 
 в центре отсортированного массива.
 
  EP> Почему же тогда догоростоящий? ИМХО, "все одинаковые" (с)
 
         Алгоритм k-той порядковой статистики слишком трудоемок, чтобы запихивать
 его рекурсию или цикл. В принципе есть какой-то алгоритм, работающий за линейное
 время, но его не применяют на практике, да и к тому же это слишком много...
 Hужно выбирать опорный элемент за один шаг...
 
  EP> Я мыслю так: Элемент можно брать хоть какой, по идее. Hо если брать
  EP> какой-то определенный (медиану, например), то можно запросто придумать
  EP> пример массива, который сортируется БЫСТРОСОРТОМ за квадрат.
 
         Честно говоря сложно представить... Разве что какой-нибудь вырожденный
 случай, когда все элементы одинаковы...
 
  EP> Если внести элемент случайности - то никакой злоумышленник хитрый
  EP> массив построить не сможет :)
 
         Обычно массивы, которые надо сортировать, не злоумышленники придумывают,
 а они сами по себе появляются (в смысле практически не зависимо от человека)
 
  EP> Т.е. Хоть вероятность того, что БЫСТРОСОРТ отработает за квадрат
  EP> и неуменьшилась, но теперь никто не сможет придумать контр примерчик
  EP> на котором он тормозит.
 
         Думаешь кто-то сидит и придумывает, как бы усложнить работу алгоритма?
 Странный ты какой-то. Если в массиве данные распределены равномерно, то такое
 поведение имхо однозначно не дает оптимальной работы алгоритма.
 
         Квадрат-то появляется, если каждый раз ты будешь в качестве опорного
 элемента брать минимум/максимум или приближенный к нему элемент. Если
 распределение равномерно (а именно такое предположение делается, когда ничего не
 известно о распределении данных), тогда ты с одинаковой вероятностью будешь
 выбирать либо минимум/максимум либо середину, либо  какой-нибудь другой элемент.
 Поэтому наверняка в некоторых итерациях он будет достаточно долго работать...
 
         Правда если вид распределения нормальный (т.е. Гаусс), то выбор элемента
 наугад может давать хорошие результаты...
 
 Bye, Egorov.
 
 Sincerely yours, Andrew.
   Играет симфония Глюка на клавиатуре :-)
 
 ... I'm a VooDoo Chile!
 --- Добрых дел мастер 3.0.1 лет ----------------------------------
  * Origin: Меняю комнатную собачку на двухкомнатную. (2:5005/115.41)
 
 

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

 Тема:    Автор:    Дата:  
 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   20 Oct 2001 20:16:01 
 2 Задачи по геометpии и соpтиpовка   Stanislav Shwartsman   20 Oct 2001 21:53:23 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   21 Oct 2001 00:57:28 
 2 Задачи по геометpии и соpтиpовка   Egorov Pavel   22 Oct 2001 00:25:55 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   22 Oct 2001 01:59:05 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   23 Oct 2001 21:13:37 
 2 Задачи по геометpии и соpтиpовка   Egorov Pavel   26 Oct 2001 00:09:32 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   26 Oct 2001 18:29:48 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   23 Oct 2001 20:44:03 
 Re: 2 Задачи по геометpии и соpтиpовка   Artyom Petrov   21 Oct 2001 21:39:36 
 2 Задачи по геометpии и соpтиpовка   Ilia Kantor   22 Oct 2001 00:27:36 
 2 Задачи по геометpии и соpтиpовка   Oleg Polubasoff   22 Oct 2001 06:52:49 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   22 Oct 2001 17:56:38 
 S0rting Faq 1/3   Ilia Kantor   22 Oct 2001 21:50:12 
 2 Задачи по геометpии и соpтиpовка   Oleg Polubasoff   25 Oct 2001 15:29:07 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   28 Oct 2001 00:08:57 
 2 Задачи по геометpии и соpтиpовка   Oleg Polubasoff   29 Oct 2001 04:34:37 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   30 Oct 2001 00:35:36 
 2 Задачи по геометpии и соpтиpовка   Oleg Polubasoff   08 Nov 2001 21:01:56 
 Re: 2 Задачи по геометpии и соpтиpовка   Yurij Zabelyshynskij   08 Nov 2001 21:37:47 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   30 Oct 2001 00:18:17 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   23 Oct 2001 21:00:43 
 Re: 2 Задачи по геометpии и соpтиpовка   Artyom Petrov   21 Oct 2001 22:02:09 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   23 Oct 2001 22:02:53 
 Re: 2 Задачи по геометpии и соpтиpовка   Andrew Ezhguroff   24 Oct 2001 03:45:54 
 2 Задачи по геометpии и соpтиpовка   Andrew Simontsev   24 Oct 2001 14:05:13 
 Re: 2 Задачи по геометpии и соpтиpовка   Andrew Ezhguroff   25 Oct 2001 01:40:35 
 2 Задачи по геометpии и соpтиpовка   Egorov Pavel   26 Oct 2001 00:18:45 
 2 Задачи по геометpии и соpтиpовка   Andrew Simontsev   26 Oct 2001 13:47:07 
 2 Задачи по геометpии и соpтиpовка   Egorov Pavel   29 Oct 2001 00:45:12 
 Re: 2 Задачи по геометpии и соpтиpовка   Arsen Lyapin   30 Oct 2001 00:15:57 
 2 Задачи по геометpии и соpтиpовка   Andrew Simontsev   30 Oct 2001 13:57:59 
 2 Задачи по геометpии и соpтиpовка   Andrew Simontsev   30 Oct 2001 13:38:40 
 2 Задачи по геометpии и соpтиpовка   Andrew Simontsev   24 Oct 2001 14:01:08 
 Re^2: 2 Задачи по геометpии и соpтиpовка   Artyom Petrov   24 Oct 2001 13:30:53 
Архивное /ru.algorithms/38793bdea34c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional