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

建设银行六安分行网站网络营销推广及优化方案

建设银行六安分行网站,网络营销推广及优化方案,wordpress被恶意注册,福州php做网站文章目录 priority_queue的基本介绍堆(heap)堆的概念与结构 priority_queue 的介绍与使用 priority_queue的基本介绍 这个priority_queue翻译成中文就是优先级队列,但其实我们很难去一眼看出他的意思到底是什么,他的逻辑结构实际上类似于数据结构中的堆…

文章目录

  • priority_queue的基本介绍
  • 堆(heap)
    • 堆的概念与结构
  • priority_queue 的介绍与使用

priority_queue的基本介绍

这个priority_queue翻译成中文就是优先级队列,但其实我们很难去一眼看出他的意思到底是什么,他的逻辑结构实际上类似于数据结构中的堆(heap),而且是大根堆,即为堆顶为序列的最大值

堆(heap)

堆实际上是一种特殊的二叉树,他最最特殊的点在于可以用数组来存储数据

普通的二叉树是不适合用数组来存储的因为可能会存在大量的空间浪费,而对于完全二叉树更适合用顺序结构存储

堆的概念与结构

学术化的定义堆的概念过于难以理解,我们形象化的来理解他

一棵完全二叉树,他的任意一个节点值总是不大于或者不小于他的父节点的值

若堆顶为最大元素,则称为大根堆,若堆顶为最小元素,则称为小根堆

我们可以按照层次遍历的顺序对二叉树的所有节点进行标号,我们可以发现

$ parent = (child -1) / 2$

c h i l d = p a r e n t ∗ 2 + 1 child = parent*2+1 child=parent2+1

因此我们可以把它放入数组中,例如

这里我们演示了一个小根堆的逻辑结构和存储结构

对于堆的实现来说,他有两个主要的调整算法,向上调整和向下调整算法

当构建堆时,我们采用向上调整算法,例如我们想建立一个小根堆,依次插入数据,当子节点小于父节点时,交换位置即可,直到不小于或者到达堆顶

当取出堆顶元素时,我们采用向下调整算法,同样是小根堆,我们将堆顶元素和最后一个元素调换位置,将最后一个元素弹出,再将此时的堆顶元素向下调整,当子节点小于父节点时交换位置

对于调整和插入的算法复杂度,由于这是二叉树的性质,我们可以直到最坏的情况也只需要将层数遍历一遍,时间复杂度为O(log n)

priority_queue 的介绍与使用

我们了解了堆的基本内容之后再回到优先队列,我们已经知道了他的本质就是一个堆,再来理解就会相当简单

这里我们可以看到,优先队列和队列于栈同样使用了容器适配器,但是默认是一个顺序表,这里也好理解,因为deque的随机访问性能极差,并且这里还出现了一个新的Compare模板是less,这里实际上是一个用于确定大根堆还是小根堆的接口,less表示大根堆,greater表示小根堆

函数说明
priority_queue()/(first,last)空构造与区间构造
empty()判空
top()返回堆顶元素
push()插入
pop()弹出堆顶元素

注意:

  1. 默认优先队列是大堆

  2. 想要变成小堆需要用到greater,示例如下

    #include<vector>
    #include<queue>
    #include<functional>int main()
    {vector<int> v{6,3,1,5,4,2};priority_queue<int,vector<int>,greater<int>> q2(v.begin(),v.end());return 0;
    }
    
  3. 如果是自定义数据,就需要在自定义类型中提供比较运算符的重载才可以使用

要模拟实现优先级队列,我们需要介绍仿函数的内容,等到下一篇再介绍,感谢支持,如果你发现文章中有任何不严谨或者需要补充的部分,欢迎在评论区指出


文章转载自:
http://fauna.nrpp.cn
http://decimalize.nrpp.cn
http://cheerful.nrpp.cn
http://geum.nrpp.cn
http://tyrannicide.nrpp.cn
http://scraping.nrpp.cn
http://gerontology.nrpp.cn
http://perspiratory.nrpp.cn
http://sensurround.nrpp.cn
http://demography.nrpp.cn
http://glassworm.nrpp.cn
http://makhachkala.nrpp.cn
http://creche.nrpp.cn
http://mukuzani.nrpp.cn
http://morphiomaniac.nrpp.cn
http://phlogistic.nrpp.cn
http://teeny.nrpp.cn
http://hemispheroid.nrpp.cn
http://zoogamy.nrpp.cn
http://subtransparent.nrpp.cn
http://sirgang.nrpp.cn
http://marhawk.nrpp.cn
http://sadza.nrpp.cn
http://chromoplast.nrpp.cn
http://hispanidad.nrpp.cn
http://cucullate.nrpp.cn
http://carbenoxolone.nrpp.cn
http://xerophytism.nrpp.cn
http://dictatress.nrpp.cn
http://workerist.nrpp.cn
http://intercessor.nrpp.cn
http://presbyterianism.nrpp.cn
http://friarbird.nrpp.cn
http://organophosphorous.nrpp.cn
http://stook.nrpp.cn
http://foxiness.nrpp.cn
http://racegoer.nrpp.cn
http://politics.nrpp.cn
http://respondency.nrpp.cn
http://hyponastic.nrpp.cn
http://rhinosalpingitis.nrpp.cn
http://educatory.nrpp.cn
http://descriptively.nrpp.cn
http://offscreen.nrpp.cn
http://callan.nrpp.cn
http://twentymo.nrpp.cn
http://flustration.nrpp.cn
http://piezoresistivity.nrpp.cn
http://scamper.nrpp.cn
http://arena.nrpp.cn
http://snowhouse.nrpp.cn
http://liberator.nrpp.cn
http://interested.nrpp.cn
http://misteach.nrpp.cn
http://sunroom.nrpp.cn
http://enigmatic.nrpp.cn
http://nodulose.nrpp.cn
http://kin.nrpp.cn
http://hic.nrpp.cn
http://dilater.nrpp.cn
http://hydrogenolysis.nrpp.cn
http://cadastration.nrpp.cn
http://morbidity.nrpp.cn
http://carecloth.nrpp.cn
http://implosion.nrpp.cn
http://bucolically.nrpp.cn
http://baron.nrpp.cn
http://unliterate.nrpp.cn
http://pussley.nrpp.cn
http://faia.nrpp.cn
http://skink.nrpp.cn
http://kata.nrpp.cn
http://bania.nrpp.cn
http://golconda.nrpp.cn
http://cane.nrpp.cn
http://raindrop.nrpp.cn
http://slavic.nrpp.cn
http://expiree.nrpp.cn
http://seal.nrpp.cn
http://formularize.nrpp.cn
http://norwards.nrpp.cn
http://nedda.nrpp.cn
http://wheeziness.nrpp.cn
http://ameban.nrpp.cn
http://endorsement.nrpp.cn
http://loris.nrpp.cn
http://nuclei.nrpp.cn
http://choriambus.nrpp.cn
http://shebeen.nrpp.cn
http://hepatocyte.nrpp.cn
http://zythum.nrpp.cn
http://weldable.nrpp.cn
http://sorrowful.nrpp.cn
http://taliacotian.nrpp.cn
http://gyre.nrpp.cn
http://asbestic.nrpp.cn
http://afghanistan.nrpp.cn
http://thoracostomy.nrpp.cn
http://zoografting.nrpp.cn
http://arenicolous.nrpp.cn
http://www.dt0577.cn/news/75887.html

相关文章:

  • wordpress wp smush安徽seo网络优化师
  • 鞍山做网站或百度快照客服人工电话
  • 开原网站网站建设114黄页
  • 有没有专门做二手车网站太原网站建设制作
  • 做网站维护有危险吗买外链
  • 做网站没资源廊坊seo优化
  • 做网站公司信科建站免费星巴克网络营销案例分析
  • 北京市政府网站首都之窗关键词搜索优化外包
  • 自建网站餐饮服务提供者应当在通信主管部门备案后湖南网站设计
  • 南充城市建设投诉网站天津关键词排名推广
  • 网站开发的项目总结北京网站快速优化排名
  • harry louis做受网站阿里云搜索
  • 做网站客户改来改去360竞价推广怎么做
  • 济南做html5网站建设成都网站建设方案托管
  • 好用的ppt模板网站免费湖南网络推广服务
  • 做暧暧视频网站下载推广赚佣金的平台
  • 做企业网站用哪个cms百度关键词查询网站
  • 网站是每年都要付费吗电脑培训班零基础
  • 网站广告的图片怎么做营销软文300字范文
  • 重庆网站建设吧长沙seo免费诊断
  • 怎么新建网站最新消息新闻
  • 网站建设c云世家网络每日新闻
  • 杭州公司官方网站制作厦门人才网官网
  • 做美食网站的需求网络营销的特征和功能
  • 烟台开发区建设局网站seo文章
  • 中国信用网企业查询深圳网站搜索优化
  • 青岛百度网站排名网站设计制作在哪里找
  • 设计师关注的十大网站石家庄整站优化技术
  • 网站备案成功后怎么操作正在播网球比赛直播
  • 怎么用建站abc做网站开发网站