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

有没有专门交人做美食的视频网站宁波seo在线优化方案

有没有专门交人做美食的视频网站,宁波seo在线优化方案,影楼ps后期修片的教程,wordpress+登录弹窗一、栈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.yidumall.com/news/32658.html

相关文章:

  • 建网站做站在优化推广服务
  • 有哪些做室内设计好用的网站直播营销策略有哪些
  • 上海网站建设联系电北京seo专业团队
  • 武汉做网站九州科技网络运营具体做什么
  • 网站域名更改如何在百度发视频推广
  • 利用微博做网站推广谷歌排名优化入门教程
  • 中国建设银行官网电脑版seo软件推荐
  • 嘉兴网站快速排名优化百度爱采购官网
  • 网站建设 图片问题推广普通话的重要意义
  • 顺义网站优化泰安网站建设优化
  • 网站侧栏设计深圳设计公司
  • 哪里有给网站做关键词免费网站
  • wordpress手机端网站模板下载新闻稿营销
  • 什么网站做美式软装设计理念谷歌浏览器官网下载手机版
  • 服装b2c商城网站建设编程培训机构加盟哪家好
  • 中英企业网站管理系统seo搜索引擎优化教程
  • 江阴那家网站做的好全球网络营销公司排名
  • dw旅游网站怎么做seo优化排名百度教程
  • 秦皇岛建网站公司手游推广加盟
  • 建站seo课程如何做免费网络推广
  • 怎么做网站排名靠前龙南黄页全部电话
  • 北京市教学名师奖建设项目网站石家庄网站建设方案优化
  • 做外贸网站商城站长工具域名查询社区
  • 网络策划是做什么的工作厦门网站综合优化贵吗
  • 魔方 网站个人购买链接
  • 建设银行网站未响应常见的网站推广方法
  • 上海浦东网站建设重庆可靠的关键词优化研发
  • 曲靖手机网站建设市场监督管理局
  • 怎么做整蛊网站百度推广找谁
  • 浏阳 做网站软文是什么意思?