Проход по multimap |
Здравствуйте, гость ( Вход | Регистрация )
Проход по multimap |
rp80 |
7.11.2011, 18:15
Сообщение
#1
|
Студент Группа: Участник Сообщений: 36 Регистрация: 10.9.2011 Пользователь №: 2860 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вводим пары имя-значение. Нужно посчитать сумму и медиану значений по каждому ключу. Соответственно, нужно ходить по мультимапу.
Собственно, функцию я написал, но вопрос в том оптимальное ли это решение? Смущает эта возня с итераторами.. Буду рад выслушать ваши комментарии.
|
|
|
Iron Bug |
8.11.2011, 17:21
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
самой стало интересно, насколько эффективность повысилась. написала быстро замер времени.
под линём получены следующие результаты сравнения данных двух реализаций: На тесте 1000000 значений pair<string,int>("one",1): без оптимизации: через указатели - 134 мс через equal_range - 66 мс при оптимизации: через указатели - 64 мс через equal_range - 56 мс результаты линейно зависят от количества значений. плюс первый вариант начинает существенно больше тормозить при длинных значениях ключа(увеличивается время на сравнение). Сообщение отредактировал Iron Bug - 8.11.2011, 17:32 |
|
|
Текстовая версия | Сейчас: 2.12.2024, 12:27 |