Скажем, мне нужно получить медиану из последовательности 1000000 случайных числовых значений.
Если я использую что-нибудь кроме std::list
, у меня нет (встроенного) способа сортировки последовательности для вычисления медианы.
При использовании std::list
я не могу произвольно обращаться к значениям для получения середины (медианы) отсортированной последовательности.
Лучше ли реализовать сортировку самостоятельно и пойти, например, std::vector
, или лучше использовать std::list
и использовать std::list::iterator
для перехода к среднему значению? Последнее кажется менее громоздким, но и более уродливым.
Или для меня есть другие и лучшие альтернативы?