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

网站开发相关的教材书籍wordpress企业中文模板下载地址

网站开发相关的教材书籍,wordpress企业中文模板下载地址,网站后台图片不显示,亚马逊网站建设目的前言 双端队列,Double-ended queue,简称为deque是一种线性结构的一种容器; 在数据结构中出现的顺序表与链表,或者栈与队列都算是线性结构; 在结构中,它与vector相比较会相似一些; 但是在实际当中,双端队列 - deque 包含了vector与list的优点; vector(顺序表) 支持随机访问,空…前言 双端队列,Double-ended queue,简称为deque是一种线性结构的一种容器; 在数据结构中出现的顺序表与链表,或者栈与队列都算是线性结构; 在结构中,它与vector相比较会相似一些; 但是在实际当中,双端队列 - deque 包含了vector与list的优点; vector(顺序表) 支持随机访问,空间连续;尾插尾删效率高,但是头部插入删除以及中间插入删除的开销过大,扩容代价高;list(链表) 任何位置的插入删除效率高,无扩容代价,但是内存碎片较多,且不支持随机访问; 而deque综合了上面两者部分的优点; deque(双端队列) 支持随机访问,头尾插入删除效率高,扩容代价低; deque的结构 为什么双端队列 - deque既能支持头尾插入删除,又能支持下标随机访问? 这应该和它的结构有关; deque的结构类似于vector,因为和vector一样,总体的框架为一个连续的物理空间; 但是与vector不同的是vector作为类模板容器,数据类型为 T; 而在这里deque所存储的其实为一个指针; 这个指针的类型为T*; 可以理解为一个数组内存储多个小数组从而达到对每个数据进行存储; 但是在结构中的起始位置,为了能便于支持头尾插入删除,初始的buff数组所在的位置并不是在deque总体框架的开头,而是在中间; deque的接口设置 deque的接口设置与大部分的容器都相同; 在接口设置中较为相似list; 为什么说是list与vector的结合呢,还有一点; deque重载了operator[]; 这也是它可以对数据进行随机访问的一个原因; 那么有个问题,在如此复杂的条件下是怎么进行数据的随机访问? 可以进行假设; 假设存在一个大小为100的deque对象,其中每个buff小数组的大小为10,且100个数据中有3个头插的数据,现在需要去访问它的第25个数据应该怎么进行访问; 只需要2步即可: 用n减去头插的数据数个数(单独未满的buff数组数据个数)再除以数组总大小得是第几个buff数组; 即(25-3)/10; 再用n减去头插的数据数个数(单独未满的buff数组数据个数)再除0数组总大小得是buff数组中的第几个数据; 即(25-3)%10; 数据的插入删除 从上图中可以看出,若是需要进行头删头插或者尾删尾插时,只需要控制每个buff小数组即可; 由于初始buff数组所在位置处中间位置,所以可以更好的进行插入删除; 头部插入删除 第一次头插时只需要在指向首段buff的位置前再申请一块同样大小的空间即可; 再进行头插的时候,由于是头插,需要数据从后往前插入; 删除也为同样的操作; [如图所示,头插依次插入0,-1]; 尾部插入删除 尾部插入删除与头部插入删除相同,若是该段buff数组已满,则需要新开一个buff小数组用于存储数据; 删除也是如此; 中间插入删除 在deque中较难的是这个在中间位置的插入删除; 就如中间插入而言,deque的处理办法有两个办法,但是无论是哪个办法都会有缺点; 但两点办法的总结也就是: 固定buff数组大小不固定buff数组大小若是中间插入时固定buff数组大小,则在中间插入删除时需要大量的挪动数据,造成大量的开销若是中间插入时不固定buff数组大小,即在每次插入删除的时候,尤其是在插入时,扩容所对应的buff数组,该方法可以优化中间插入,使得在中间插入时不需要大量的挪动数据,但是对应的缺点是无法使用/配合%的方式进行下标的随机访问; 然而在STL的源码中所使用的方法为固定buff数组的大小,也就是抛弃了deque的中间插入删除; 双端队列的应用场景 在实际的应用场景中,使用到双端队列deque的场景并不多; 虽然它结合了vector的优点和list的优点,但是并没有十分的优异,换句话说就是无论是在效率上还是在有点伤都不能完全的取代vector与list; 在STL中,栈与队列所采用的方式为适配器模式,它们的模板参数为: templateclass T , class Container dequeT 在适配器模式中的模板参数Container默认为dequeT,这也是双端队列中最经典的使用场景;
http://www.yutouwan.com/news/266327/

相关文章:

  • 网站如何制作注册阿里巴巴网站图片怎么做的
  • dw做的网站上传网站单页面策划
  • 武昌专业的网络推广团队seo推广方法
  • 怎么盗号网站怎么做族谱网站开发
  • 苏州网站建设机构网站建设费用的账务处理
  • 网站建设中 html5 模板下载市场推广
  • 安卓开发框架seo引擎优化是什么
  • 企业网站需要在电信做哪些备案flash网站规划
  • 网站建设交流论坛百度升级最新版本下载安装
  • 做网站好还是app好深圳网站建设哪家比较好
  • 网站制作专业网站建设的途径
  • 宁波网站搭建专门做设计的网站
  • 网站建设 题目优化网站哪家好
  • 网站建设中端口号的作用是什么意思合肥seo网站建设
  • 中国工程建设监理网站做网站的哪里好
  • 郑州网站制作案例百度多久收录一次网站
  • js获取网站html广东色绿色建筑信息平台
  • 台州企业做网站福田企业网站推广公司
  • 岳阳整站优化网吧设计装饰公司
  • 建立网站的英文短语网站开发英文合同
  • 广州网站程序开发艺术字体设计网
  • 新能源网站建设重庆工程造价信息2021
  • 农用地转建设用地结果查询网站wordpress多媒体导入
  • 嘉兴做网站建设的公司哪家好网站建站平台系统
  • 邢台建网站哪里有担路网口碑做网站好吗
  • 做it的在哪个网站找工作男女做羞羞完整版网站
  • 网站产品图怎么做的访问网站慢
  • 网站开发背景论文网站如何做触屏滑动
  • 好的平面网站模板知春路网站建设
  • 网站开发作为固定资产怎么摊销3 阐述网站建设的步骤过程 9分