std::deque в C++ внутренне использует сегментированный массив, так как же он поддерживает временную сложность O(1) при вставке в начало дека?
Сегментированные массивы разбиваются на части большой массив на более мелкие, но вставка в начале сегментированного массива также может оказаться трудоемкой задачей. Я не уверен, как std::deque поддерживает время O(1). Или для сегментирования потребуется время?
Подробнее здесь: https://stackoverflow.com/questions/786 ... he-front-o