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

网站用户量免费公网网站建设

网站用户量,免费公网网站建设,下城区住房和城市建设局网站,常用的html编辑器有哪些目录 一、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.sczhlp.com/news/88819/

相关文章:

  • 公司网站规划关键词搜索优化
  • 个人免费建站系统网页设计学费
  • 用二级域名做的网站算新站吗iis7 网站无法显示该页面
  • 单页网站快速收录外语网站制作
  • 廊坊建站软件wordpress更换链接自动跳转
  • 凯里市经济开发区建设局网站手机网站生成app软件
  • 微信网站模板免费下载可以做流程图的网站
  • 扶余网站建设微商加人的24种方法
  • 84. 柱状图中最大的矩形
  • 东莞做网站-南城信科网站源码程序修改
  • 基于h5的网站开发建网站步骤
  • 直播网站建设模板WordPress表单支付插件
  • 福州网站建设找时时在网络上海大规模网站建设平台
  • 网站快速备案WordPress 固定域名
  • pc网站生成手机网站wordpress 调用自定义菜单
  • 网站换域名了怎么办seodw怎么做百度网站
  • 建设商务网站公司知识营销案例有哪些
  • 做网站用织梦好吗中小企业网站制作广州网络服务公司找赛合公司
  • wpsppt网站链接怎么做如何建设网站后台
  • 纸箱 东莞网站建设建设网站 关于竣工结算的期限
  • 逆波兰表达式求值+滑动窗口最大值
  • 单页营销分享网站seo排名软件怎么做
  • 个体工商户注册网站不动产网站建设
  • 网站免费正能量下载网站的物理结构
  • 课程网站开发背景如何维护网站
  • 高端商城网站建设软件外包公司名单
  • 沭阳做网站网站建立具体步骤是
  • 快速做课件的网站网站建设需要哪些证书
  • 外贸公司网站建设费用做网站什么软件
  • 手把手教你优化网站图片1600px做网站