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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Nick Kovaliov                        2:5020/400     03 Mar 2003  13:05:22
 To : Evgenij Masherov
 Subject : Re: как их усреднять?
 -------------------------------------------------------------------------------- 
 
     EM> Медиана в отсортированном ищется за О(1) :))
     EM> (Смайлик потому, что просто за 1 операцию).
 
 :)
 
     EM> Или речь идет о поиске для выбрасывания ?
 
 Да.
 Ему нужно считать медиану по ходу поступления данных.
 То есть медиану от последних 115 отсчётов.
 
     EM> Да, видимо так. Логарифмика.
     EM> Причем если первый шаг сделать
     EM> не деление пополам а, скажем,
     EM> на три или четыре части, учитывая,
     EM> что предыдущая медиана почти точно посредине...
 
 А какое имеет значение предыдущая медиана ?
 Следующее значение ты не предскажешь,
 а вставить в массив (или дерево) нужно именно его.
 
 Задача определить, будет ли новое значение
 справа, или слева от предыдущей медианы ...
 Hо вставлять всё равно придётся в сортированое.
 
 О !!!
 А если сделать две двоичных кучи -
 одна те, которые меньше медианы,
 вторая, которые больше ...
 Hу всё, решили проблему :))
 
 Итак -
 
 ----
 У нас уже есть эти две кучи
 (H_less, H_bigger) и медиана.
 
 Появляется новый эл-т -
 посмотреть, больше он медианы, или меньше.
 
 Если новый эл-т меньше медианы,
 то вставляем его в H_less,
 и извлекаем из H_less максимальный эл-т,
 таким образом, корректируем медиану
 В данном случае кол-во нечётное,
 значит медиана должна быть равна этому эл-ту.
 
 Если новый эл-т больше медианы,
 то вставляем его в H_bigger,
 и извлекаем из H_bigger минимальный эл-т,
 и корректируем медиану.
 ----
 
 Hу как ? ;-)
 Скорость гарантировано не хуже log2(N),
 и накладные расходы не большие
 по сравнению с копированием массива.
 
 Hа асме легко оптимиздится, если нада.
 
 До встречи, всего наилучшего !
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 как их усреднять?   Zahar Kiselev   27 Feb 2003 23:49:48 
 Re: как их усреднять?   Nick Kovaliov   28 Feb 2003 10:44:23 
 Re: как их усреднять?   Zahar Kiselev   28 Feb 2003 23:09:42 
 Re: как их усреднять?   Dmitry Statyvka   04 Mar 2003 16:07:49 
 Re: как их усреднять?   Zahar Kiselev   05 Mar 2003 00:15:58 
 Re: как их усреднять?   Dmitry Statyvka   06 Mar 2003 13:06:34 
 Re: как их усреднять?   Nick Kovaliov   06 Mar 2003 14:02:11 
 Re: как их усреднять?   Dmitry Statyvka   06 Mar 2003 15:32:48 
 Re: как их усреднять?   Nick Kovaliov   06 Mar 2003 16:44:30 
 как их усреднять?   Evgenij Masherov   28 Feb 2003 10:57:58 
 как их усреднять?   Zahar Kiselev   28 Feb 2003 21:33:28 
 как их усреднять?   Evgenij Masherov   01 Mar 2003 10:18:24 
 как их усреднять?   Zahar Kiselev   02 Mar 2003 01:05:54 
 Re: как их усреднять?   Nick Kovaliov   03 Mar 2003 11:12:46 
 Re: как их усреднять?   Nick Kovaliov   03 Mar 2003 11:08:43 
 Re: как их усреднять?   Evgenij Masherov   03 Mar 2003 12:26:49 
 Re: как их усреднять?   Nick Kovaliov   03 Mar 2003 13:05:22 
 Re: как их усреднять?   Evgenij Masherov   03 Mar 2003 14:14:42 
 Re: как их усреднять?   Nick Kovaliov   03 Mar 2003 15:10:43 
 Re: как их усреднять?   Nick Kovaliov   03 Mar 2003 15:26:05 
 Re: как их усреднять?   Zahar Kiselev   06 Mar 2003 02:18:24 
 Re: как их усреднять?   Nick Kovaliov   06 Mar 2003 10:05:20 
 Re: как их усреднять?   Zahar Kiselev   06 Mar 2003 17:06:50 
 Re: как их усреднять?   Dmitry Statyvka   06 Mar 2003 18:59:45 
 Re: как их усреднять?   Zahar Kiselev   06 Mar 2003 21:02:34 
 Re: как их усреднять?   Nick Kovaliov   07 Mar 2003 16:19:06 
 Re: как их усреднять?   Sergey Andrianov   01 Mar 2003 09:19:20 
 Re: как их усреднять?   Evgenij Masherov   03 Mar 2003 10:51:35 
 Re: как их усреднять?   Anatoly Saveliev   28 Feb 2003 09:23:31 
 Re: как их усреднять?   Sergey Andrianov   01 Mar 2003 00:22:06 
 как их усреднять?   Nickita A Startcev   02 Mar 2003 02:12:08 
 как их усреднять?   Zahar Kiselev   03 Mar 2003 05:20:48 
Архивное /ru.algorithms/2463202a42c4d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional