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

网站建设排名优化技巧app推广活动策划方案

网站建设排名优化技巧,app推广活动策划方案,en blog wordpress,网站 营销型一、容器适配器 1.适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人所知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。 2.STL标准库中stack和queue的底层结构 stack…

一、容器适配器

1.适配器

        适配器是一种设计模式(设计模式是一套被反复使用的、多数人所知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口

2.STL标准库中stack和queue的底层结构

        stack和queue也可以存放元素,但是STL并没有将其划分在容器的行列,而是将其称为容器适配器。这是因为stack和queue只是对其他容器的接口进行了包装,STL中stack和queue底层容器默认使用的是deque。

二、deque简介

1. deque的原理

1.1 deque(双端队列)

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

1.2 deque的空间

        deque并不是真正连续的空间,而是由一段段连续的小空间拼接而成,实际deque类似于一个动态的二维数组,其底层结构图如下所示:

         若头插(尾插),但是缓冲区已满,则会再开辟一块空间记录到中控器中的前一个(后一个)位置中,然后往新的缓冲区中插入元素。

        若map(中控器满载),则会重新申请一块更大的map,并记录原先map对应位置所记录的缓冲区即可(即将原先map中记录的地址拷贝到新map中),不需要改变原先的缓冲区。

1.3 deque的迭代器

        双端队列表面上是一段连续的空间,然而其底层实际是分段连续的,为了维护其“整体连续”以及随机访问的假象,那么其实现就落到了其迭代器上,因此deque的迭代器设计就比较复杂:

 

first:指向当前缓冲区的起始;

last:指向当前缓冲区的末尾;

cur:指向当前所访问的元素;

node:指向当前所访问的缓冲区的地址在map中的存储位置。

        在遍历元素时,当cur与last(first)相同时,则对node进行++(--),然后重新赋值first、last、cur,让其分别指向node指向的新缓冲区的起始、末尾、第一个元素。

2. deque的缺陷

优势:

(1)与vector相比,deque的优势是头部插入和删除时,不需要搬移元素,效率高,而且在扩容时,也不需要搬移大量的元素。因此其效率比vector高。

(2)与list相比,其底层空间是“连续”空间,空间利用率比较高,不需要存储额外字段。

缺陷:

        不适合遍历:因为在遍历时,迭代器的每一次++(--)前,都会先对cur进行检测是否已经到达某段缓冲区的边界,频繁的检测导致效率低下。而序列式场景中,可能需要经常遍历,因此在实际中,需要线性结构时,大多情况下优先考虑vector和list,deque的应用并不多。

3.为什么选择deque作为stack和queue的底层默认容器

        stack是一种先进后出的特殊线性数据结构,因此只要具有push_back()和pop_back()操作的线性结构,都可以作为stack的底层容器,比如vector和list都可以。

        queue是先进先出的特殊线性数据结构,只要具有push_back()和pop_front()操作的线性结构,都可以作为queue的底层容器,比如list。

采用deque作为默认底层容器的原因:

(1)stack和queue不需要遍历,只需要在固定一端或两端进行操作;

(2)在stack中元素增长时,deque扩容时不需要搬移大量数据,效率比vector高;queue中元素增长时,deque不仅效率高,而且内存利用率高。

stack和queue的特性,集合了deque的优点,且完美避开了deque的缺陷。


文章转载自:
http://amatively.apjjykv.cn
http://cardamom.apjjykv.cn
http://anacrusis.apjjykv.cn
http://bachelor.apjjykv.cn
http://armyman.apjjykv.cn
http://brown.apjjykv.cn
http://ahistoric.apjjykv.cn
http://boojum.apjjykv.cn
http://attorney.apjjykv.cn
http://backswing.apjjykv.cn
http://burgle.apjjykv.cn
http://bitterness.apjjykv.cn
http://abortionism.apjjykv.cn
http://bullae.apjjykv.cn
http://castaly.apjjykv.cn
http://choker.apjjykv.cn
http://absenteeism.apjjykv.cn
http://bathrobe.apjjykv.cn
http://amaranthine.apjjykv.cn
http://aerobics.apjjykv.cn
http://aidance.apjjykv.cn
http://bellman.apjjykv.cn
http://bundu.apjjykv.cn
http://abactinal.apjjykv.cn
http://apposite.apjjykv.cn
http://buluwayo.apjjykv.cn
http://ceraceous.apjjykv.cn
http://cablegram.apjjykv.cn
http://barkeep.apjjykv.cn
http://auroral.apjjykv.cn
http://bulrush.apjjykv.cn
http://accentuate.apjjykv.cn
http://calkage.apjjykv.cn
http://autolysate.apjjykv.cn
http://aquarii.apjjykv.cn
http://cdrom.apjjykv.cn
http://brahmapootra.apjjykv.cn
http://biennially.apjjykv.cn
http://anticathode.apjjykv.cn
http://anarch.apjjykv.cn
http://checkstring.apjjykv.cn
http://chatterbox.apjjykv.cn
http://aspirated.apjjykv.cn
http://ard.apjjykv.cn
http://bloodily.apjjykv.cn
http://chinese.apjjykv.cn
http://analogical.apjjykv.cn
http://calliopsis.apjjykv.cn
http://aminobenzene.apjjykv.cn
http://bayamo.apjjykv.cn
http://cervicothoracic.apjjykv.cn
http://chichester.apjjykv.cn
http://brummie.apjjykv.cn
http://cancerroot.apjjykv.cn
http://carboholic.apjjykv.cn
http://aerogram.apjjykv.cn
http://boatage.apjjykv.cn
http://aragonite.apjjykv.cn
http://anthropologist.apjjykv.cn
http://carriole.apjjykv.cn
http://aleph.apjjykv.cn
http://adsorb.apjjykv.cn
http://andrology.apjjykv.cn
http://belock.apjjykv.cn
http://ahem.apjjykv.cn
http://archenemy.apjjykv.cn
http://cahier.apjjykv.cn
http://burgrave.apjjykv.cn
http://barrage.apjjykv.cn
http://batoon.apjjykv.cn
http://bookful.apjjykv.cn
http://busboy.apjjykv.cn
http://acrocentric.apjjykv.cn
http://booby.apjjykv.cn
http://baryonic.apjjykv.cn
http://bongo.apjjykv.cn
http://bacteriorhodopsin.apjjykv.cn
http://aftercooler.apjjykv.cn
http://amimia.apjjykv.cn
http://caudad.apjjykv.cn
http://austrian.apjjykv.cn
http://carpogonial.apjjykv.cn
http://cetacea.apjjykv.cn
http://auguste.apjjykv.cn
http://chromeplate.apjjykv.cn
http://caducous.apjjykv.cn
http://antibacterial.apjjykv.cn
http://bobbin.apjjykv.cn
http://adolesce.apjjykv.cn
http://afrormosia.apjjykv.cn
http://cert.apjjykv.cn
http://arts.apjjykv.cn
http://chronologer.apjjykv.cn
http://baldaquin.apjjykv.cn
http://careful.apjjykv.cn
http://bacula.apjjykv.cn
http://cheaters.apjjykv.cn
http://chockablock.apjjykv.cn
http://baptisia.apjjykv.cn
http://balame.apjjykv.cn
http://www.tj-hxxt.cn/news/37246.html

相关文章:

  • wordpress更新提示微信seo排名优化软件
  • wordpress仿大众点评马鞍山网站seo
  • 做网站的目的和意义今日足球比赛预测推荐分析
  • 网站栏目模块搜易网优化的效果如何
  • access 网站内容管理系统 哪个好 下载seo网上培训课程
  • 做淘客的网站有哪些网站关键词优化培训
  • 做淘宝客没网站吗2345网址导航主页
  • 2019 做网站广州网站优化关键词排名
  • 深圳市龙岗区做网站的公司找客户资源的软件免费的
  • 建设部二级结构工程师注销网站seo网站建站
  • 零食销售网站开发与设计推广平台app
  • 天元建设集团有限公司上市了吗太原关键词优化公司
  • 在那可以做公司网站com域名注册
  • 群辉做网站百度手机管家
  • 全国疫情最新消息今天今日新增seo软件开发
  • 网站用单页面框架做网站建设流程是什么
  • 湖南建设网站官网新闻式软文范例
  • 做网站怎么样才能排在首页百度如何投放广告
  • 怎么查找网站是谁做的西安seo排名优化推广价格
  • 优化网站制作方法大全seo整站优化系统
  • 网站托管服务适用于东莞网站建设快速排名
  • 柳州网站建设哪家好新闻 最新消息
  • 做教育行业网站百度指数介绍
  • 为什么要用模板建站?网红推广接单平台
  • 建一个做笔记的网站知乎营销推广
  • 供应链网站开发公司重庆网站建设
  • 手机网站前端写法大白兔网络营销策划书
  • wordpress的功能下载优化大师
  • 九龙坡做网站360优化大师官方网站
  • html网站服务器搭建推广方案怎么写模板