Вы можете просто перебрать список пар логин-выход для всех пользователей и просто поместить пользователя (или увеличить счетчик для этого пользователя) в соответствующий сегмент.Теперь, если конкретный пользователь охватывает несколько сегментов, вам нужно рассмотреть возможность помещения этого пользователя (или увеличить счетчик для этого пользователя) в несколько сегментов.
Это все об алгоритме.Вероятно, самый простой.
Если вы хотите перейти к деталям реализации, вы можете использовать HashMap
или unordered_map
, чьи ключи будут вашим временем, когда вы хотите сообщить количество пользователей изначение будет начинаться с нуля, вы будете увеличивать это значение каждый раз, когда получаете нового пользователя.