Queue 可以array 、 linked list實現
algorithm | Average | Worst case |
---|---|---|
space | O(n) | O(n) |
search | O(n) | O(n) |
insert | O(1) | O(1) |
delete | O(1) | O(1) |
- 常用方法 push pop front back size empty swap emplace
- back() front() push_back() pop_front()
priority_queue 用vector 實作 但資料結構是 max-heap
- 常用方法 push pop top size empty swap emplace
- front() push_back() pop_back()
- heap 插入刪除元素時間 O(logn)
deque
- 存取方法 deq.at(i)/deq[i] front back
- 容量 size empty resize max_size shrink_to_fit
- 修改器 push_back/emplace_back pop_back push_front/emplace_front pop_front insert/emplace clear erase swap
- 疊代 begin end rbegin rend cbegin cend crbegin crend
implement code
1 |
|