当前位置: 首页 > 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.ds6.com.cn/news/72496.html

相关文章:

  • 成都服装网站建设快速建站平台
  • 宿迁做网站 宿迁网站建设杭州排名优化公司
  • 做网站文字大小如何在百度发视频推广
  • 网站开发就业岗位最快新闻资讯在哪看
  • 企业在线购物网站建设seo项目优化案例分析文档
  • vue 做的pc端网站百度广告联系方式
  • 扁平化网页设计图片百度竞价关键词怎么优化
  • 上网导航网页是哪家公司镇江抖音seo
  • php可以做移动端网站网站优化招聘
  • 做网站是互联网开发吗搜索引擎提交入口网址
  • 找专业做网站的公司g3云推广
  • ios开发者模式网站优化排名金苹果下拉
  • 如何查询网站备案进度打开百度搜索
  • 网站建设开发公司湖南关键词优化快速
  • 四川网络推广seo网站推广杭州
  • avada如何做中英文双语网站微信营销技巧
  • wordpress10万数据多大整站排名优化公司
  • 商丘做网站哪个好黑帽seo优化软件
  • 新乡做网站公司哪家好今天发生的重大新闻5条
  • 重庆石桥铺网站建设项目推广方案怎么写
  • 怎么做网页公证seo搜索引擎优化书籍
  • 网站留言板怎么做企业网站注册
  • 常用的软件开发文档有哪些seozhun
  • 南充 网站开发7个湖北seo网站推广策略
  • 温州市建设小学学校网站网络营销计划书怎么写
  • 建设校园网站seo如何优化
  • 陕西网站建设多少钱今日新闻摘抄50字
  • 上海市企业服务云简介青岛seo网站管理
  • 网站怎么做文件上传西地那非片的功效与作用
  • 简洁个人博客网站模板下载网站快速被百度收录