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

营销型网站源码无锡网站建设要多少钱

营销型网站源码,无锡网站建设要多少钱,儿童 网站欣赏,网站开发文件引言模拟实现queue和stack,理解适配器,实现起来非常简单。一、适配器 适配器是一种能让原本不兼容的接口协同工作的设计模式或者组件。它的主要作用是对一个类的接口进行转换,使其符合另一个类的期望接口,进而实现适配和复用。&am…

引言

模拟实现queue和stack,理解适配器,实现起来非常简单。

一、适配器 

        适配器是一种能让原本不兼容的接口协同工作的设计模式或者组件。它的主要作用是对一个类的接口进行转换,使其符合另一个类的期望接口,进而实现适配和复用。(看下面代码来理解)

可以理解为是一个更高层次的封装。(解耦性更高)

比如:stack可以封装list来实现,queue也可以封装一个list来实现,但是list对内存的空间利用率不高。用vector封装实现的话,头插和头删的效率很低。

所以底层实现了一个双端队列deque用来解决上面的问题。

deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端 进行插入和删除操作,且时间复杂度为O(1),与vector比较,头插效率高,不需要搬移元素;与 list比较,空间利用率比较高。

deque的底层这里就不多描述了。

二、模拟实现queue

queue是先进后出的数据结构,即只能在尾部插入,头部删除。

#include <deque>namespace stl
{template<class T, class Container = deque<T>> //用deque做适配器class queue{public:void push(const T& x) //尾插{_con.push_back(x);}void pop() //头删{_con.pop_front();}size_t size() const  //元素个数{return _con.size();}bool empty() const  //判空{return _con.empty();}const T& front() const //返回队头{return _con.front();}T& front() //返回队头{return _con.front();}const T& back() const  //返回队尾{return _con.back();}T& back()  //返回队尾{return _con.back();}private:Container _con; //适配器适配数据结构};
}

三、模拟实现stack

stack是先进先出的数据结构。

#pragma once
#include <deque>
using namespace std;namespace stl
{template<class T, class Container = deque<T>>class stack{public:void push(const T& x) //入栈{_con.push_back(x);}void pop()  //出栈{_con.pop_back();}void size() const  //元素个数{return _con.size();}bool empty() const  //判空{return _con.empty();}const T& top() const  //返回栈顶{return _con.back();}T& top() //返回栈顶{return _con.back();}private:Container _con;};
}

http://www.dtcms.com/a/539523.html

相关文章:

  • 咖啡店网站模板怎样看网站是谁做的
  • wordpress连接数据库企业网站如何进行seo
  • 怎样低成本做网站推广网站做轮播图的意义
  • 简述网站建设的具体步骤怎么用id导入wordpress
  • 求个网站带图片素材c2c平台名称
  • 如何建立自己的购物网站网站设计 案例
  • 金坛住房和城乡建设局网站网络架构师证书怎么考
  • 手机网站开发 pdf万户网络建一个网站虽要多少钱
  • 贵阳做网站多少钱wordpress给文章添加子页面
  • 中企动力网站方案网站建设可以学吗
  • 做网站网站彩票算犯法吗深圳app定制开发红孩儿
  • 网站建设板块今天的新闻主要内容
  • 大作设计网站官网登录google chrome官网入口
  • 宝应县住房建设局网站国际新闻最新消息战争
  • 浦东新区建设工程安全质量监督站网站创意设计与制作
  • 专业网站设计建设网站建设的运营计划
  • 国外网页素材网站空间主机 建网站
  • 江宁滨江网站建设怎么做 社区网站首页
  • 网站开发老板排名网站权重转移做排名
  • 邯郸市做网站的公司怎么把网站做seo到首页
  • 连云港网站关键字优化如何建设网站需要申请报告
  • 镇江 网站建设公司网络推广方法
  • 揭阳企业网站模板建站郑州企业网站如何建设
  • 网站布局设计创意嘉兴网站建设公司
  • 建设一个电商网站的流程图wordpress 字体类型
  • 查询建设工程规范的网站公司做个网站好还是做公众号好
  • 广州seo网站排名优化知名品牌vi设计
  • 企业二级网站怎么做网站建设 海拉尔
  • 莱芜网站建设方案公司wordpress成长记录网站模版
  • 美发网站源码wordpress传上七牛