C ++ Эффективно вычисляет текущую медиану [дубликат]

This question already has an answer here:

Find running median from a stream of integers [duplicate] 8 answers

Те из вас, кто читал мои предыдущие вопросы, знают о моей работе над пониманием и внедрением быстрой сортировки и быстрой выборки, а также о некоторых других основных алгоритмах.

Быстрый выбор используется для вычисления k-го наименьшего элемента в несортированном списке, и эту концепцию также можно использовать для поиска медианы в несортированном списке.

На этот раз мне нужна помощь в разработке эффективной методики для расчетаrunning medianпотому что быстрый выбор не является хорошим выбором, так как он должен пересчитывать каждый раз, когда список изменяется. Поскольку быстрый выбор должен перезапускаться каждый раз, он не может использовать преимущества предыдущих выполненных вычислений, поэтому я ищу другой алгоритм, который похож (возможно), но более эффективен в области выполнения медиан.

Ответы на вопрос(6)

Ваш ответ на вопрос