vector access
O(1)
vector search
O(n)
vector insertion
end: O(1)
middle/front: O(n)
vector deletion
end: O(1)
middle/front: O(n)
stack access
top: O(1)
stack search
manual traversal: O(n)
stack insertion
push: O(1)
stack deletion
pop: O(1)
queue access
front/back: O(1)
queue search
manual traversal: O(n)
queue insertion
push: O(1)
queue deletion
pop: O(1)
priority_queue access
top: O(1)
priority_queue search
manual traversal: O(n)
priority_queue insertion
push: O(log n)
priority_queue deletion
pop: O(log n)
deque access
O(1)
deque search
O(n)
deque insertion
front/back: O(1)
middle: O(n)
deque deletion
front/back: O(1)
middle: O(n)
list access
O(n)
list deletion
given iterator: O(1)
list search
O(n)
list insertion
given iterator: O(1)