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

doku做网站营销和运营的区别是什么

doku做网站,营销和运营的区别是什么,跳动爱心代码html教程,自己造网站deque原理介绍 deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1)。 与vector比较,头插效率高,不需要搬移元素&#xf…

deque原理介绍

deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1)。

与vector比较,头插效率高,不需要搬移元素;与list比较,空间利用率比较高。

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

双端队列底层是一段假象的连续空间,实际是分段连续的。

为了表面看起来上连续的,我们就需要迭代器来封装底层。

deque迭代器

成员函数中有两个迭代器start finish,中控数组map存储空间的起始地址

而迭代器中有3个一级指针,和1个二级指针node(用来找中控数组map中下一段内存空间的地址)

1.start finish迭代器中的first last都是指向这段连续小区间的起始和末尾。

2.start的cur是指向第一个元素,而finish的cur是指向最后一个元素后面的位置。

可以看到deque可以支持vector的[]下标的随机访问,链表的头删 头插。

1.push_back尾插。

如果最后一段区间没满,直接插入就行。反之,就需要重新开辟一块空间,并在map中记录起始地址,再插入。

2.push_front头插

头插的话也要开辟一块空间,但数据的存入顺序是在这一段空间的末尾倒着存入。

3.[]随机访问

虽然deque的底层空间并不是完全连续的,但每次开辟的空间buff大小是确定的。

对要访问的下标先除buff空间大小找到在第几个buff上,再取余找到在buff上的第几个元素。

 

我们知道头插数据是倒着存入的,如果第一段空间没有满又改怎么办呢?

我们可以假设第一段空间满了,让要访问的下标加上第一段空间空的元素个数(cur-first)。

4.迭代器遍历

当cur==last时说明当前buff数组已经遍历结束,set_node(node+1)根据map数组找到下一段空间的起始位置。first=*new_node new_node是二级指针解引用就是空间的起始地址。

vector list deque优劣势

vector

优势:1.尾删/插效率高

2.支持随机访问

3.顺序表CPU高速缓存命中率更高(物理地址是连续的)

劣势:
1.头或中间删/插效率低

2.空间利用效率不高

3.扩容费时间,还可能存在空间的浪费。

list

优势:1.插入删除效率高

2.按需申请空间避免空间的浪费。

劣势:1.不支持随机访问。

2.CPU高速缓存命中率低(物理地址是不连续的)

deque

优势:1.对比vector头插效率更高

2.对比list可以随机访问

劣势:1.虽然可以随机访问但效率是不如vector,毕竟空间不是完全连续的。

(可以少量访问,像排序,遍历还是用vector好)

2.在中间插入删除,还是需要移动数据的。

http://www.khdw.cn/news/69142.html

相关文章:

  • 怎么做电商运营的基本步骤seo优化工作
  • 用word做网站首页资源平台
  • 做招聘网站要多久深圳网站建设公司排名
  • 锦屏县城乡和建设局网站微信5000人接推广费用
  • 古城区建设局网站外链网盘源码
  • 软件开发工具的主要分类方法武汉seo网站排名
  • 男孩子怎么做网站赚钱武汉企业seo推广
  • 项目管理工具南昌seo排名收费
  • 有没有什么网站免费做名片seo全称
  • 网络营销推广方法研究石家庄seo代理商
  • 做网站都需要准备什么软件百度网络营销的概念
  • 如何购买域名和备案拼多多标题关键词优化方法
  • 公司网站可以自己做吗济南seo关键词排名工具
  • html5响应式网站建设平台贵阳seo网站管理
  • 重庆制作网站公司朋友圈广告推广代理
  • 大型网站制作怎么样百度经验官网入口
  • 搬瓦工wordpress惠州seo管理
  • 做报名网站商丘seo公司
  • 知雅汇网页设计实训报告搜索引擎优化seo是什么
  • 外贸建站主机网络营销推广方式包括
  • 12306网站 谁做的百度官方推广平台
  • 把开发的网站让外网能访问要怎么做长沙做网络推广公司的
  • 做网站怎样做厦门人才网
  • 网站后台培训seo是什么岗位
  • 网站开发工程师是什么内容网站建设方案书模板
  • 域名网站可以做多个品牌产品吗百度竞价恶意点击软件
  • 网站建设自助建站美国疫情最新情况
  • 建设网站如何挂到网上网络营销有什么岗位
  • aspx网站跳转代码南京seo排名
  • 网站开发待遇好吗深圳网络营销推广公司