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

安徽合肥市城乡建设委员会网站/新媒体营销推广方案

安徽合肥市城乡建设委员会网站,新媒体营销推广方案,电商仓储解决方案,公司建设网站需要固定ip吗目录 stack stack的介绍 stack的使用 queue queue的介绍 queue的使用 stack stack的介绍 1、stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其只能从容器的一端进行元素的插入与提取操作。 2、stack是作为容器适配器被实现的&a…

目录

stack

stack的介绍

stack的使用

queue

queue的介绍

queue的使用 


stack

stack的介绍

1、stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其只能从容器的一端进行元素的插入与提取操作。

2、stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。

3、stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:

  • empty:判空操作
  • back:获取尾部元素操作
  • push_back:尾部插入元素操作
  • pop_back:尾部删除元素操作

4、标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque


stack的使用

函数说明接口说明
stack()构造空的栈
empty()检测栈是否为空
size()返回stack中元素的个数
top()获取栈顶元素
push()元素入栈
pop()元素出栈
swap()交换两个栈中的数据
  • 定义方式:

1、使用默认的适配器

stack<int> s;

2、使用指定的适配器

stack<int, vector<int>> s1;
stack<int, list<int>> s2;

不能用指定string的适配器。

stack<int, string> s3;//存在截断数据丢失的风险
  • 测试用例:
void test_stack()
{stack<int> s;s.push(1);s.push(2);s.push(3);s.push(4);cout << s.size() << endl; //4while (!s.empty()){cout << s.top() << " "; //4 3 2 1s.pop();}
}

queue

queue的介绍

1、队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。

2、队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从队尾入队列,从队头出队列。

3、底层容器可以是标准容器类模板之一,也可以是其他专门设计的容器类。该底层容器应至少支持以下操作:

  • empty:检测队列是否为空
  • size:返回队列中有效元素的个数
  • front:返回队头元素的引用
  • back:返回队尾元素的引用
  • push_back:在队列尾部入队列
  • pop_front:在队列头部出队列

4、标准容器类deque和list满足了这些要求。默认情况下,如果没有为queue实例化指定容器类,则使用标准容器deque


queue的使用 

函数声明接口说明
queue()构造空的队列
empty()判断队列是否为空
size()获取队列中有效元素个数
front()获取队头元素
back()获取队尾元素
push()队尾入队列
pop()队头出队列
swap()交换两个队列中的数据
  • 定义方式:

1、使用默认的适配器定义队列

queue<int> q1;

2、使用指定的适配器定义队列

queue<int, list<int>> q3;//不能用vector

注意不能使用vector作为适配器,因为vector不支持头删。

  • 测试用例:
void test_queue()
{queue<int> q;q.push(1);q.push(2);q.push(3);q.push(40);cout << q.size() << endl; //4cout << q.back() << endl; //40while (!q.empty()){cout << q.front() << " "; //1 2 3 40q.pop();}
}

http://www.jmfq.cn/news/5176225.html

相关文章:

  • 大连龙彩科技的网站在谁家做/广州seo优化费用
  • 网站如何做网站解析/郑州网站推广公司排名
  • 英文字体设计网站/开发一个app平台大概需要多少钱?
  • 商丘做建设网站的公司/软文投稿平台有哪些
  • 兄弟网站制作/站长工具seo综合查询官网
  • 搜索引擎优化工作原理的先后顺序/宁波seo搜索引擎优化公司
  • 京东购物app下载安装/免费seo关键词优化方案
  • 东营网站建设天锐科技/太原百度关键词优化
  • 哪个网站有上门做指甲/深圳百度seo培训
  • 如何做哟个优惠券网站/谷歌seo搜索引擎
  • 淄博高效网站建设找哪家/免费seo营销软件
  • 网站建设 技术方案/长沙网络营销推广公司
  • 什么网站可以做设计赚钱的吗/东莞seo优化公司
  • 电脑上如何做网站宣传/推送者seo
  • 网站开发 报价单/最新热点新闻
  • 做网站的网址是哪里来的/软文推广网站
  • 网站开发外包合同/推广产品最好的方式
  • 湖南微信网站公司简介/短视频运营方案策划书
  • html表格制作代码/seo综合查询
  • 查看楼盘卖房信息在哪查/百度seo优化排名
  • 网站轮播图居中代码怎么写/网络营销的应用
  • 佛山外包网站建设/苏州新闻今天最新消息新闻事件
  • 做海报的网站什么编辑器/免费com网站域名注册
  • 重庆做网站哪家公司好/关键词优化公司电话
  • 济宁网站建设/百度搜索引擎优化详解
  • 企业文化建设网站建设/最新域名查询
  • 做网站的主要任务/百度推广网站一年多少钱
  • c# asp.net网站开发书/海外网站
  • 神州顺利办深一做网站/百度网盟
  • 做网站一般都选哪家/网站怎么seo关键词排名优化推广