Здравствуйте, гость ( Вход | Регистрация )
|
rp80 |
7.11.2011, 18:15
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 10.9.2011 Пользователь №: 2860 Спасибо сказали: 0 раз(а) Репутация: 0
|
Вводим пары имя-значение. Нужно посчитать сумму и медиану значений по каждому ключу. Соответственно, нужно ходить по мультимапу.
Собственно, функцию я написал, но вопрос в том оптимальное ли это решение? Смущает эта возня с итераторами.. Буду рад выслушать ваши комментарии.
|
|
|
|
![]() |
|
Iron Bug |
7.11.2011, 22:47
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
берём первый ключ. ищем по нему интервал, считаем сумму. если последний элемент интервала не end(), то берём следующий элемент (который после конца интервала) и всё то же самое.
Сообщение отредактировал Iron Bug - 7.11.2011, 22:48 |
|
|
|
rp80 Проход по multimap 7.11.2011, 18:15
Iron Bug зачем так усложнять? у мультимапа есть equal_range... 7.11.2011, 22:26
rp80 Цитата(Iron Bug @ 7.11.2011, 22:26) зачем... 7.11.2011, 22:32
rp80 Цитата(Iron Bug @ 7.11.2011, 22:47) берём... 7.11.2011, 22:56
Iron Bug ну да. вроде верно.
только вместо неуклюжего (*it)... 7.11.2011, 23:15
Iron Bug самой стало интересно, насколько эффективность пов... 8.11.2011, 17:21
rp80 Цитата(Iron Bug @ 8.11.2011, 17:21) самой... 8.11.2011, 22:01
Iron Bug Цитата(rp80 @ 9.11.2011, 0:01) Ну ещё одн... 9.11.2011, 12:07![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 14:00 |