STL之deque(双向队列)

本文详细介绍了deque双向队列的特点及使用方法,包括在头尾两端高效插入和删除元素的操作,如push_front(), push_back(), pop_front()和pop_back()等函数。通过实例代码展示了deque的初始化、插入、删除及获取元素的过程。
deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque在vector函数的基础上增加了一些函数,体现了双向队列的双向性 push_front() 在队列前插入一个元素 push_back() 在队列后插入一个元素 pop_back() 删除队尾元素 pop_front() 删除队首元素

#include
#include
#include
using namespace std ;
typedef deque Q ;
int main()  {
    Q q ;
    for(int i = 0 ; i < 10 ; i++)
        q.push_back(i) ;
    cout << q.front() << " ";
    cout << q.back() << endl ;
    cout << "size :" << q.size() << endl ;
    q.pop_front() ;
    cout << q.front() << " " ;
    cout << q.back() << endl ;
    cout << "size :" << q.size() << endl ;
    q.pop_back() ;
    cout << q.front() << " " ;
    cout << q.back() << endl ;
    cout << "size :" << q.size() << endl ;
    return 0 ;
}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4236859.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值