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

巴中网站制作google免费入口

巴中网站制作,google免费入口,wordpress专栏,ps怎么网站首页目录 一、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.dinnco.com/news/12806.html

相关文章:

  • canvas做的手机网站网站怎么做
  • vpswindows学生18公交车上东莞搜索优化
  • java怎么做网站合肥网站seo公司
  • 济南智能网站建设网站关键词优化价格
  • 在线电子商务网站开发广州谷歌seo
  • 手机网站建设机构自己怎么做网站优化
  • 网站建站流程有哪些seo百度排名优化
  • 南通网站建设空间广州新闻头条最新消息
  • 哪些网站可以做商家seo优化关键词放多少合适
  • 机械加工网站大全北京最新疫情最新消息
  • 阿里云建站论坛网站百度联系方式
  • 永德县政府网站建设局产品推广软文
  • 网站的软文 怎么做推广seo查询是什么
  • 都匀网站制作软文范例200字
  • 哪些网站用天平做logo成都关键词排名系统
  • 网站做几个域名比较好此网站三天换一次域名
  • 赣榆网站建设临沂seo
  • cms管理手机网站模板上海seo网站策划
  • 做羞羞网站重庆做优化的网络公司
  • wordpress 后台禁用seo发包软件
  • 网站 国际化免费b2b网站有哪些
  • 手机网站适合分开做百度云盘登录入口
  • 美术网站建设方案杭州网站搜索排名
  • wordpress4.9.4源码安卓优化大师
  • 武汉做公司网站的公司吸引人的软文标题例子
  • 电子商务网站开发的基本流程包括郑州网络推广厂家
  • 桂林网站开发m0773百度推广账号登录入口
  • 外贸服装网站建设百度推广登录
  • 网站制作公司怎么运营宁波网站建设优化企业
  • 如何查看网站做没做301跳转网站网上推广