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

微网站开发周期快速网站推广优化

微网站开发周期,快速网站推广优化,web前端开发论文,短视频制作自学教程一、栈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.ds6.com.cn/news/110825.html

相关文章:

  • 什么直播可以做游戏视频网站吗广州网站设计制作
  • 网站专题教程百度seo怎么操作
  • jsp个人网站毕业论文怎么做市场营销实际案例
  • 21天学会网站开发网络营销与管理专业是干什么的
  • 私服网站服务器网站推广服务
  • wordpress页面管理seo包年服务
  • 爱搜索中级网站建设长春关键词优化报价
  • 个人网站 logo 版权 备案 没用seo少女
  • 做外贸网站需要注意什么海淀搜索引擎优化seo
  • 网站后台管理系统怎么弄推广平台的方法
  • 惠州网站设计深圳网络优化公司
  • 临沂网站制作培训代写1000字多少钱
  • 万户做网站怎么样qq推广官网
  • 自己怎么做优惠搜网站营销网课
  • 网站怎么做360免费优化网站建设详细方案模板
  • 美国客户打不开我们的网站网站建设开发简介
  • 在哪个网站做一件代发靠谱中央网站seo
  • 个人公众号做电影网站吗腾讯效果推广
  • 自己做网站能赚钱么深圳网站seo优化公司
  • 全球前10网站开发语言seo站长常用工具
  • 做网站排版用什么软件最新的疫情防控政策和管理措施
  • 南宁网站开发培训培训网站推广
  • web网站开发文档桔子seo
  • 网页设计与网站开发期末seo常见的优化技术
  • 做网站java好还是.net好关键词是指什么
  • 微网站 好处网络营销项目
  • 爱站seo工具包免费版搜狗推广登陆
  • 网站制作团队分工优化营商环境发言稿
  • 做网站商城的小图标软件智推教育seo课程
  • 微网站网站模板建站北京seo专员