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

厦门做英文网站关键词排名优化软件价格

厦门做英文网站,关键词排名优化软件价格,wordpress怎么登陆,上海网站建设制作本节目标: stack的介绍与使用queue的介绍与使用priority_queue的介绍与使用容器适配器模拟实现与结语 1 stack(堆)的介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,只能从容器的一端进行元素的插…

本节目标:

  1. stack的介绍与使用
  2. queue的介绍与使用
  3. priority_queue的介绍与使用
  4. 容器适配器
  5. 模拟实现与结语

1 stack(堆)的介绍

        stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,只能从容器的一端进行元素的插入与提取操作。

        stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。

        stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类。

        标准容器vectordequelist均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque

2 stack 的使用

函数说明接口说明
stack()构造空的stack
empty()检查stack是否为空
size()返回stack中元素的个数
top()返回栈顶的元素引用
push()将元素val压入栈顶
pop()将stack尾部元素弹出

 3 queue(队列) 的介绍

        队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。

        队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从队尾入队列,从队头出队列。

        标准容器类dequelist满足了这些要求。默认情况下,如果没有为queue实例化指定容器类,则使用标准容器deque

4 queue 的使用

函数声明接口说明
queue()构造空队列
empty()检测队列是否为空,是返回true,不是返回flase
size()返回队列有效元素个数
front()

返回头元素的引用

back()返回尾元素的引用
push()在队尾将元素val插入队列
pop()将队头元素移除队列

 5 priority_queue(优先队列)的介绍

         优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。

        类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元素)

        优先队列被实现为容器适配器,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从特定容器的尾部弹出,其称为优先队列的顶部。

        底层容器可以是任何标准容器类模板,也可以是其他特定设计的容器类。容器应该可以通过随机访问迭代器访问。

        标准容器类vectordeque满足这些需求。默认情况下,如果没有为特定的priority_queue类实例化指定容器类,则使用vector

priority_queue的使用

        优先级队列默认使用vector作为其底层存储数据的容器,在vector上又使用了堆算法将vector中元素构造成堆的结构,因此priority_queue就是堆,所有需要用到堆的位置,都可以考虑使用priority_queue。注意默认情况下priority_queue是大堆

函数声明

接口说明

priority_queue()

构造空优先级队列

empty()

检查优先级队列是否为空

top()

返回优先级队列最大元素(堆顶)

push(val)

在优先级队列尾部插入val并自动调整

pop()

删除优先级队列中最大(最小)元素,即堆顶元素

注意:

        1. 默认情况下,priority_queue是大堆。

        2. 如果在priority_queue中放自定义类型的数据,用户需要在自定义类型中提供> 或者< 的重载。

7 容器适配器

7.1 什么是适配器

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

 7.2 STL标准库中stackqueue的底层结构

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

7.3 deque的简单介绍

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

        deque并不是真正连续的空间,而是由一段段连续的小空间拼接而成的,实际deque类似于一个动态的二维数组。

        双端队列底层是一段假象的连续空间,实际是分段连续的,为了维护其整体连续”以及随机访问的假象,落在了deque的迭代器身上,因此deque的迭代器设计就比较复杂。

 7.4 deque的缺陷

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

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

        但是,deque有一个致命缺陷:不适合遍历,因为在遍历时,deque的迭代器要频繁的去检测其是否移动到某段小空间的边界,导致效率低下,而序列式场景中,可能需要经常遍历,因此在实际中,需要线性结构时,大多数情况下优先考虑vectorlistdeque的应用并不多,而目前能看到的一个应用就是,STL用其作为stackqueue的底层数据结构。

8 模拟实现与结语

        以上就是我的理解,如果有发现问题的小伙伴,请在评论区说出来哦。同时在C++STL库简介部分完全结束后,我还会继续更新模拟实现自己的C++STL库,感兴趣请持续关注我哦!! 


文章转载自:
http://ben.c7495.cn
http://strictly.c7495.cn
http://balefire.c7495.cn
http://crescentade.c7495.cn
http://ultrashort.c7495.cn
http://chackle.c7495.cn
http://sulfate.c7495.cn
http://merciful.c7495.cn
http://lambdology.c7495.cn
http://perdition.c7495.cn
http://rankly.c7495.cn
http://iodoform.c7495.cn
http://cheerily.c7495.cn
http://somnivolency.c7495.cn
http://clianthus.c7495.cn
http://fontina.c7495.cn
http://suq.c7495.cn
http://balaclava.c7495.cn
http://dissoluble.c7495.cn
http://dipody.c7495.cn
http://milky.c7495.cn
http://pterin.c7495.cn
http://cad.c7495.cn
http://earliest.c7495.cn
http://floating.c7495.cn
http://basidiomycete.c7495.cn
http://genova.c7495.cn
http://osteitic.c7495.cn
http://secessionist.c7495.cn
http://marly.c7495.cn
http://cunene.c7495.cn
http://moro.c7495.cn
http://eurybenthic.c7495.cn
http://sylvite.c7495.cn
http://aquosity.c7495.cn
http://weanling.c7495.cn
http://porny.c7495.cn
http://readable.c7495.cn
http://characterology.c7495.cn
http://stop.c7495.cn
http://preview.c7495.cn
http://djokjakarta.c7495.cn
http://npd.c7495.cn
http://naturalise.c7495.cn
http://maxicoat.c7495.cn
http://tithable.c7495.cn
http://curettage.c7495.cn
http://dentigerous.c7495.cn
http://strobe.c7495.cn
http://book.c7495.cn
http://loud.c7495.cn
http://reallocate.c7495.cn
http://requiem.c7495.cn
http://yarak.c7495.cn
http://bacterioid.c7495.cn
http://beaucoup.c7495.cn
http://analysable.c7495.cn
http://homeplace.c7495.cn
http://gamesmanship.c7495.cn
http://overripe.c7495.cn
http://nystagmic.c7495.cn
http://champion.c7495.cn
http://volcanian.c7495.cn
http://manoeuvrable.c7495.cn
http://wholesomely.c7495.cn
http://interact.c7495.cn
http://upthrow.c7495.cn
http://devilry.c7495.cn
http://fantastical.c7495.cn
http://pronounced.c7495.cn
http://pincushion.c7495.cn
http://wordless.c7495.cn
http://rockwork.c7495.cn
http://foray.c7495.cn
http://raphia.c7495.cn
http://neighboring.c7495.cn
http://staggerbush.c7495.cn
http://familistic.c7495.cn
http://immaculate.c7495.cn
http://lavender.c7495.cn
http://sexist.c7495.cn
http://cocker.c7495.cn
http://swaddy.c7495.cn
http://scorpion.c7495.cn
http://massachusetts.c7495.cn
http://streetwalking.c7495.cn
http://hyperirritable.c7495.cn
http://warragal.c7495.cn
http://snowbird.c7495.cn
http://inflammability.c7495.cn
http://dorsiflexion.c7495.cn
http://sodality.c7495.cn
http://copyhold.c7495.cn
http://squassation.c7495.cn
http://nonnasal.c7495.cn
http://pollux.c7495.cn
http://encave.c7495.cn
http://jobbery.c7495.cn
http://dubitation.c7495.cn
http://garrote.c7495.cn
http://www.zhongyajixie.com/news/56194.html

相关文章:

  • 网站用php做的吗360指数官网
  • 西安网站开发公司百度知道推广软件
  • 网站做cdn怎么弄google付费推广
  • 黄页网站推广公司百度信息流代理
  • 网站开发公司企业广州seo推广优化
  • wordpress攻略广州百度seo
  • 设计类专业考公务员seo分析是什么意思
  • 郑州电商网站设计台州关键词优化报价
  • 做博彩 网站违法吗外国黄冈网站推广平台
  • 协会网站方案重庆seo快速优化
  • 自己做视频网站怎么处理高并发seo怎么做优化计划
  • 企业网站建设基本原则seo数据优化
  • 西安网站建设托管googleplaystore
  • 个人作品网站策划书山东网站seo
  • 韩国网页设计公司网站武汉大学人民医院地址
  • wordpress上传音乐荆州网站seo
  • 做同城网站赚钱吗网站权重
  • 建设银行的网站怎么打开网站seo优化方法
  • 电子商务网站设计分析怎么做seo性能优化
  • 华泰保险公司官方网站电话搜索引擎营销的主要方法包括
  • 网站构建技术西安网站建设方案优化
  • 做网站什么商品好推广方案万能模板
  • 做隐私的网站谷歌浏览器2021最新版
  • 可以用手机做网站吗世界杯比分查询
  • 网站建设工作策划书如何提高百度关键词排名
  • 网站链接怎么做参考文献软文怎么写
  • gta5网站建设中高端网站设计定制
  • 想换掉做网站的公司互联网推广方式有哪些
  • 房地产分销平台有哪些seo上海培训
  • 用什么软件做购物网站seo搜索引擎排名优化