当前位置: 首页 > news >正文

在凡科做网站合肥建网站公司

在凡科做网站,合肥建网站公司,导视设计ppt,区块链开发商目录 一、stack1.1 stack的使用1.2 stack的模拟实现 二、queue2.1 queue的使用2.2 queue的模拟实现 一、stack 1.1 stack的使用 stack是一种容器适配器,它的特点是后进先出,只能在容器的一端进行插入和删除操作。 stack的使用很简单,主要有…

目录

  • 一、stack
    • 1.1 stack的使用
    • 1.2 stack的模拟实现
  • 二、queue
    • 2.1 queue的使用
    • 2.2 queue的模拟实现

一、stack

1.1 stack的使用

stack是一种容器适配器,它的特点是后进先出,只能在容器的一端进行插入和删除操作。
在这里插入图片描述
stack的使用很简单,主要有以下几点:

  • stack()——构造空的栈
  • empty()——检测stack是否为空
  • size()——返回stack中元素的个数
  • top()——返回栈顶元素
  • push()——入栈
  • pop()——出栈
stack<int> st;
st.push(1);
st.push(2);
st.push(3);
st.push(4);
cout << st.size() << endl;
while (!st.empty())
{cout << st.top() << " ";st.pop();
}
cout << endl;

在这里插入图片描述

1.2 stack的模拟实现

stack作为容器适配器,它的底层可以复用其他的容器,例如vector、list、deque,默认的情况下使用的是deque,deque兼具vector和list在实现上的功能,只是有些在效率上会有所差异。

	template<class T, class Container = deque<T>>//默认是dequeclass stack{public://构造stack(){}//入栈void push(const T& x){_con.push_back(x);//调用deque的push_back()}//出栈void pop(){_con.pop_back();//调用deque的pop_back()}//判空bool empty(){return _con.empty();//调用deque的empty()}//返回元素个数size_t size(){return _con.size();//调用deque的size()}//获取栈顶元素T& top(){return _con.back();//调用deque的back()}private:Container _con;};

二、queue

2.1 queue的使用

queue也是一种容器适配器,特点是先进先出,在一端插入元素,另一端删除或者获取元素。
在这里插入图片描述
queue的使用主要有以下几点:

  • queue()——构造空的队列
  • empty()——检测队列是否为空
  • size()——返回队列中有效元素的个数
  • front()——返回队头元素
  • back()——返回队尾元素
  • push()——入队列
  • pop()——出队列
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
q.push(4);
q.push(5);
cout << q.size() << endl;
while (!q.empty())
{cout << q.front() << " ";q.pop();
}
cout << endl;

在这里插入图片描述

2.2 queue的模拟实现

queue的模拟实现与stack同理

template<class T, class Container = deque<T>>
class queue
{
public://构造queue(){}//判空bool empty(){return _con.empty();//调用deque的empty()}//返回元素个数size_t size(){return _con.size();//调用deque的size()}//返回队头元素T& front(){return _con.front();//调用deque的front()}//返回队尾元素T& back(){return _con.back();//调用deque的back()}//入队列void push(const T& x){_con.push_back(x);//调用deque的push_back()}//出队列void pop(){_con.pop_front();//调用deque的pop_front()}
private:Container _con;
};
http://www.yayakq.cn/news/395338/

相关文章:

  • 个人备案的公司网站建设网站需要下载神呢软件吗
  • 厦门专业网站wordpress建站案例视频
  • 郑州微网站工商注册公司的流程
  • 成都网络营销公司排名重庆整站优化的电话销售
  • 网站开发常见毕业设计题目外贸网站怎么推广
  • 湘潭网站建站公司百度网盘搜索入口
  • 网站登记备案网站关键词先后
  • 汇泽网站建设国际网站空间
  • 机械技术支持中山网站建设网页设计免费模板网站推荐
  • 网上订餐网站模板淘宝网站代理怎么做的
  • asp.net做的网站模板短视频营销策划方案
  • 建站市场分析山东网站建设排行榜
  • 给金融公司群做网站合法吗电商网站设计案例
  • 惠州网站seo东莞网约车平台
  • 加强门户网站建设的通知在线crm软件
  • 门户网站运营装饰公司网站制作
  • 织梦网站专题模板下载自己怎么手机做网站
  • 网站优化标签深圳产品设计师
  • 大型企业网站建设制作商业策划
  • 做网站算运营吗新年免费ppt模板下载
  • 商业网站规划网站运营需要 做哪些工作内容
  • 在线手机网站制作郑州网站竞价托管
  • 莱芜市城乡建设局网站首页昆明制作网站
  • 杭州 手机网站建设如何制作微信小程序教程
  • 站长域名查询工具实时军事热点
  • 狮山做网站信息课做网站的软件
  • 时尚网站设计wordpress 电子书主题
  • 网站建设 模板中心有中文网站 怎么做英文网站
  • 网站开发最新架构东莞专业拍摄做网站照片
  • 手机版的网站怎样做呢企业展示型网站