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

如何销售游戏网站建设兴宁市住房和城乡规划建设局网站

如何销售游戏网站建设,兴宁市住房和城乡规划建设局网站,网站开发与设计开题报告,网站文字超链接怎么做代码随想录二刷 |栈与队列 |理论基础 栈常用操作 队列常用操作 栈与队列是C标准库中的两个数据结构。 栈 栈先进后出,提供 push 和 pop 等接口,所有元素必须符合先进后出的原则,所以栈不提供走访功能,也不…

代码随想录二刷 |栈与队列 |理论基础

    • 常用操作
  • 队列
    • 常用操作

栈与队列是C++标准库中的两个数据结构。

先进后出,提供 push 和 pop 等接口,所有元素必须符合先进后出的原则,所以栈不提供走访功能,也不提供迭代器(iterator)。 不像是set 或者map 提供迭代器iterator来遍历所有元素。

栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是说我们可以控制使用哪种容器来实现栈的功能)。

所以STL中栈往往不被归类为容器,而被归类为container adapter(容器适配器)。

我们常用的SGI STL,如果没有指定底层实现的话,默认是以deque为缺省情况下栈的底层结构。deque是一个双向队列,只要封住一段,只开通另一端就可以实现栈的逻辑了。

在这里插入图片描述
如图所示,栈先进后出。

我们也可以指定vector为栈的底层实现,初始化语句如下:

std::stack<int, std::vector<int> > third;  // 使用vector为底层容器的栈

常用操作

stack<int> st;
int x;// 1. 将 x 压入栈
st.push(x);// 2. 删除栈顶元素
st.pop();// 3. 返回栈顶元素
st.top();// 4. 返回栈中元素的数量
st.size();// 5.检查栈是否为空,若为空返回 true,否则返回 false
st.empty();

队列

队列是先进先出的数据结构,同样不允许有遍历行为,不提供迭代器, SGI STL中队列一样是以deque为缺省情况下的底部结构。
在这里插入图片描述

常用操作

queue<int> que;
int x;// 1. 在队尾插入一个元素
que.push(x);// 2. 删除队列第一个元素
que.pop();// 3. 返回队列中元素的个数
que.size();// 4. 如果队列为空返回 true,否则返回 false
que.empty();// 5. 返回队列中的第一个元素
que.front();// 6. 返回队列中最后一个元素
que.back();

也可以指定list 为起底层实现,初始化queue的语句如下:

std::queue<int, std::list<int>> third; // 定义以list为底层容器的队列
http://www.yayakq.cn/news/626991/

相关文章:

  • 扬州网站推广优化关键词的公司
  • 鞍山百度做网站怎么做网站seo优化
  • 深圳品牌网站建设服务费用wordpress获取当前分类不带连接
  • 营销型网站的域名苏州有什么好玩的地方吗
  • 点胶机 东莞网站建设宿迁建设局网站a类证查询
  • 长沙公司网站制作视频线上推广
  • 服装公司网站网页设计html的网站模板
  • 徐州模板开发建站wordpress页脚添加图片
  • 二手网站哪些做的比较好从零开始学做视频剪辑
  • 做一网站要学些什么软件留言板网页设计代码
  • 外链 网站权重什么是网络营销师
  • 怎么下载别人网站模板wordpress主题图片不显示
  • 福州正规网站建设公司报价成都网站设计说明书
  • 免费域名网站php网站设计 布局
  • 创意网站建设设计公司网络营销和电子商务的区别
  • 如何自己创造网站商务网站建设报告书
  • 市文联网站建设定做衣服的店附近哪里有
  • 土巴兔网站开发php网站开发面向对象教程
  • dw手机网站建设扬州建设工程信息网站
  • 网页设计中优秀的网站无锡做网站服务
  • 网站运营合同普陀酒店网站建设
  • 网站建设主题软件开发专业需要学什么
  • 做跨境的网站有哪些深圳建站工作室
  • 做装修网站如何河南建筑信息一体
  • 芜湖做网站的公司排名合肥做网站优化公司
  • 教育网站设计案例北京网站建设 网站制作
  • win7做网站jquery 动画网站
  • 北京网站建设公司官网微网站是什么时候创建的
  • 中山做网站建设联系电话简单医院网站
  • 免费自助建站服务设计软件教程