|
мы делали так - создавали связанный список элементов. И массив с циркулярной адресацией ссылок на элементы списка. Для добавления нового значения в медианный фильтр сначала из массива брали ссылку на самый "старый" элемент списка, удаляли его. Затем пробегались по списку, находили место для нового элемента, чтобы сортировка не нарушалась. Затем заносили этот элемент и в список, и его адрес - в массив как самый "свежий" элемент. Дальше осталось всего лишь добыть элемент с номером N/2+1. Получалось довольно эффективное решение "скользящей медианы".
E-mail: info@telesys.ru