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