Да никак математически не вычислить. А жизнь себе облегчить (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 27 июня 2003 г. 17:34
В ответ на: Ответ: да все просто - выбросы наблюдаются редко (макс 1-2 из 10)... лучше подскажите как медиану чисто математически можно вычислить? отправлено SOIC 27 июня 2003 г. 17:18

можно держа в памяти не линию задержки с последующей полной сортировкой, а два связных списка. И на каждом шагу выбрасывать самую "древнюю" выборку (указатель на нее известен) - так как один из связных списков сделан по времени, ее-же выбрасывать и из второго. А вставлять свежую в голову первого списка, и в требуемое место (в порядке возрастания) второго. В результате каждый раз требуется всего несколько операций с указателями и один поиск места для обеспечения порядка возрастания во втором списке. Второй список всегда содержит отсортированные значения, то есть посередине него имеется всегда готовое медианное значение.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru