Есть задача Плагин.
Я решил двумя способами. Я считаю что производительность обоих решений одинаковая. Но при этом первое решение проходит, а второе слетает на превышении времени. Первое решение. Второе решение.
Можете, пожалуйста, объяснить, почему так происходит?
Кажись функция erase работает за О(n)
Спасибо. а где можно смотреть за какое время работают стандартные функции?
на cplusplus.com
Например конкретно для этой - http://www.cplusplus.com/reference/string/string/erase/, раздел complexity
string.erase() работает за линейное время
UPD Вечно я не успеваю, было б динамическое обновление как в ВК )
Можно использовать std::list, чтобы удалять за константу времени.