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

html5网站开发公司wordpress首页截断

html5网站开发公司,wordpress首页截断,wordpress不懂php,个人网站设计html一、栈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.yayakq.cn/news/592342/

相关文章:

  • 网页站点什么意思淘宝网站建设目标是什么
  • 免费做片头的网站在线做logo印章网站
  • 聊城公司网站建设网站建设能挣钱吗
  • 做一手房做那个网站好wordpress 2栏主题
  • 建立内部网站ie浏览器打开建设银行网站
  • 网站建设论文致谢值得推荐的深圳app外包公司
  • 优秀的外贸网站案例建设网站是做什么
  • 怎样说服老板做网站百度统计api
  • 用电脑记事本做网站东莞房价2022最新房价
  • 专业网站建设公司推荐广告多的网站
  • 陇南网站设计织梦装修设计网站模板
  • 营销推广型网站价格app设计风格有哪些
  • 江苏seo推广网站建设网站备案号注销的结果
  • 写出网站建设的基本流程网站 购买
  • 网站建设的商业目的设计专业所需网站
  • 传播学视角下网站建设研究雄安智能网站建设公司
  • wordpress网站访问验证码网站 新增线路 备案
  • 吉林东奥建设集团网站做电子书屋的网站
  • dede网站如何换logo企业做网站电话约见客户的对话
  • 做自己的网站如何赚钱的项目设计说明书模板
  • 重庆网站seo推广晋城做推广的网站排行
  • 手机网站模板免费下载网站网站是怎么建设的
  • 杭州行业网站建设公司榆林市建设局官方网站
  • 市场调研公司如何赚钱惠州做网站优化
  • 网站如何进行优化设计商城网站怎么建
  • 网站建设解决方案有哪些如何做网络免费推广方案
  • 如何做网站 做论坛找做网站签证
  • 吉林智能建站系统价格苏州工业园区外国语学校
  • 阀门行业网站怎么做民航资源网
  • 中国风格网站模板制作网页版权怎么修改