() .
, , 4 , 8 :
[ nil, nil, nil, N1*, N2*, N3*, nil, nil ]
N1
N3
:
N1: [ nil, nil, nil, 1 ]
N2: [ 2, 3, 4, 5 ]
N3: [ 6, 7, nil, nil ]
push_front
deque, N1
, . , push_front
, :
[ N1*, N2*, N3*, N4*, N5*, N6*, nil, nil ]
| `---------------------------------------\
`-----------------------------------v v
[ nil, nil, nil, nil, nil, nil, nil, N0*, N1*, N2*, N3*, N4*, N5*, N6*, nil, nil ]
O (1) deque::push_front
, deque::push_back
, vector::push_back
O (1) .