sdut 双向队列(STL)
生活随笔
收集整理的這篇文章主要介紹了
sdut 双向队列(STL)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
deque<ll>q;//定義一個(gè)雙向隊(duì)列q,類(lèi)型為long long q.push_front(a);//將a從隊(duì)首插入隊(duì)列 q.push_back(a);//將a從隊(duì)尾插入隊(duì)列 q.pop_front();//隊(duì)首彈掉一個(gè)元素 q.pop_back();//隊(duì)尾彈出一個(gè)元素 a=q.front();//返回隊(duì)首元素 a=q.back();//返回隊(duì)尾元素 a=q.size();//返回雙向隊(duì)列的大小 a=q.empty();//判斷雙向隊(duì)列是否為空,為空返回1,不為空返回0 deque<ll>p(q);//將隊(duì)列q復(fù)制一個(gè)新的隊(duì)列p q.clear(); //將隊(duì)列q清空
開(kāi)始理解錯(cuò)題意WA了N多次。。。。:
C++ Double Ended Queues(雙向隊(duì)列)
雙向隊(duì)列和向量很相似,但是它允許在容器頭部快速插入和刪除(就像在尾部一樣)。
| Constructors | 創(chuàng)建一個(gè)新雙向隊(duì)列 |
| Operators | 比較和賦值雙向隊(duì)列 |
| assign() | 設(shè)置雙向隊(duì)列的值 |
| at() | 返回指定的元素 |
| back() | 返回最后一個(gè)元素 |
| begin() | 返回指向第一個(gè)元素的迭代器 |
| clear() | 刪除所有元素 |
| empty() | 返回真如果雙向隊(duì)列為空 |
| end() | 返回指向尾部的迭代器 |
| erase() | 刪除一個(gè)元素 |
| front() | 返回第一個(gè)元素 |
| get_allocator() | 返回雙向隊(duì)列的配置器 |
| insert() | 插入一個(gè)元素到雙向隊(duì)列中 |
| max_size() | 返回雙向隊(duì)列能容納的最大元素個(gè)數(shù) |
| pop_back() | 刪除尾部的元素 |
| pop_front() | 刪除頭部的元素 |
| push_back() | 在尾部加入一個(gè)元素 |
| push_front() | 在頭部加入一個(gè)元素 |
| rbegin() | 返回指向尾部的逆向迭代器 |
| rend() | 返回指向頭部的逆向迭代器 |
| resize() | 改變雙向隊(duì)列的大小 |
| size() | 返回雙向隊(duì)列中元素的個(gè)數(shù) |
| swap() | 和另一個(gè)雙向隊(duì)列交換元素 |
總結(jié)
以上是生活随笔為你收集整理的sdut 双向队列(STL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【总结】字符串匹配: KMP 和 拓展K
- 下一篇: Qt程序崩溃原因