- - o (1) с использованием splice для всех случаев
Код: Выделить всё
std::(forward_)list - - o (d) где d = min (расстояние (первое, среднее), расстояние (среднее, последнее)) с использованием повторного pop_front и push_back (или в другом месте) при вращении всего контейнера, так что O (1) для общего случая вращения одного шага
Код: Выделить всё
std::deque - - Технически всегда o (n) из -за удаления или вставки в начале, но может быть лучше оптимизировано для тривиально копируемых типов путем копирования нескольких элементов сразу
Код: Выделить всё
std::vector
Подробнее здесь: https://stackoverflow.com/questions/796 ... -interface