@baby_2023

Равенство всех элементов в упорядоченном ассоциативном контейнере/динамическом массиве?

Какой метод вы используете для истины равенства всех элементов к константному значению который известен заранее в упорядоченном ассоциативном контейнере/динамическом массиве?

Важный параметр вводных данных, в том, что они полностью динамические и меняются по состоянию программы.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Самое быстрое решение - это написать свой контейнер, который будет складывать данные в обычный stl-ий контейнер, но при их изменении будет сравнивать их с заданным значением и поддерживать счетчик не равных заданному числу элементов (не нулевых в вашем примере).

Тут все опрерации будут выполнятся за константое время. Быстрее никак. И расход памяти минимальный - один счетчик. Но придется много операторов методов реализовывать, если вы хотите эту вашу коллекцию использовать как обычные stl коллекции (итератор свой, всякие begin/end/size/operator[] etc).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы