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

自己做网赌网站网站关键词查询

自己做网赌网站,网站关键词查询,小吃加盟招商方案,网站建设 教程一、栈stack 1.介绍(库里面的文档介绍) 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的,容器适配器即是对…

一、栈stack

1.介绍(库里面的文档介绍)

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

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

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

empty:判空操作

back:获取尾部元素操作

push_back:尾部插入元素操作

pop_back:尾部删除元素操作

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

2.基本接口

函数说明

接口说明

stack()

构造空的栈

empty()检测stack
size()返回stack中的元素个数
top()返回栈顶元素的引用
push()将元素val压入到stack中
pop()将stack中尾部的元素弹出

3.stack的模拟实现

stack的实现可以复用适合的容器去实现,由于多种容器都可以实现,在底层使用模板去实现,可以自定义提供具体的容器,也有默认的容器

#pragma once
#include<vector>
#include<list>
#include<iostream>
using namespace std;namespace chk
{template<class T,class Container = vector<T>>class stack{private:Container _con;public:stack(){}bool empty(){return _con.empty();}size_t size(){return _con.size();}const T& top()const{return _con.back();}T& top(){return _con.back();}void push(const T& val){_con.push_back(val);}void pop(){_con.pop_back();}};

二、队列queue

1.介绍

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

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

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

empty:检测队列是否为空

size:返回队列中有效元素的个数

front:返回队头元素的引用

back:返回队尾元素的引用

push_back:在队列尾部入队列

pop_front:在队列头部出队列

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

2.基本接口

函数声明接口说明
queue()构造空的队列
empty()检测队列是否为空,是返回true,否则返回flase
size()

返回队列中的有效元素个数

front()返回队头元素的引用
back()返回队尾元素的引用
push()在队尾将元素val入队列
pop()将队头元素出队列

3.queue的模拟实现

思路上就是对其他容器的简单复用即可实现

#include<iostream>
#include<list>
using namespace std;
namespace chk
{template<class T,class Container = list<T>>class queue{private:Container _con;public:queue(){}void push(const T& val){_con.push_back(val);}void pop(){_con.pop_front();}bool empty(){return _con.empty();}size_t size(){return _con.size();}T& front(){return _con.front();}const T& front()const{return _con.front();}T& back(){return _con.back();}const T& back()const{return _con.back();}};

总结

本章整理了栈和队列的内容,在实现上没有多少难度,简单实现一下,加深对其接口的印象,更关键的是适配器的概念,下一章会整理部分与栈和队列相关的OJ题

http://www.mmbaike.com/news/111882.html

相关文章:

  • vip视频解析网站怎么做百度seo怎么收费
  • 河北省建设执业资格中心网站seo经验是什么
  • 网站建设经理网站的seo方案
  • 做一静态网站 多少钱买外链
  • 大型服装网站建设培训行业seo整站优化
  • 安徽做网站公司深圳网站设计
  • 网站官网建设百度推广一年大概需要多少钱
  • 有哪些做特卖的网站农产品网络营销方案
  • 网站上传wordpress免费发布友链
  • 网站文字格式商品标题关键词优化
  • 国内哪些公司做商城型网站靠谱如何拥有自己的网站
  • 自己做网站图片存在哪里培训网站
  • 学做网站论坛怎么样友情链接怎么添加
  • 做旅游宣传不错的网站北京seo执行
  • 佛山网站建设网站制作公司哪家好品牌网络营销策划书
  • 网站商城建设合同范本网络服务器
  • 做网站需要学jsp百度指数查询手机版
  • 茶网站设计素材下载营销模式和营销策略
  • 今天广西新闻回放seo优化人员
  • 客流分析系统 白皮书外贸网站建设优化推广
  • 聚名网合法吗网站优化的关键词
  • wordpress url斜杠首页优化排名
  • 做网站投诉要钱吗爱站网seo综合查询工具
  • 企业网站结构图营销方式
  • 网站排名应该怎么做东莞网站推广营销网站设计
  • 专业做俄语网站建设司seo推广方式是什么呢
  • 学习网站建设多少钱世界最新新闻
  • 泰安58路正规网站优化公司
  • 泉州百度网站快速优化免费推广软件平台
  • 专业做网站排名的人凡客建站