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

电脑淘宝网页版怎么优化网站打开速度

电脑淘宝网页版,怎么优化网站打开速度,网站制作需要多少钱?,自己服务器建设网站外网访问文章目录 priority_queue的基本介绍堆(heap)堆的概念与结构 priority_queue 的介绍与使用 priority_queue的基本介绍 这个priority_queue翻译成中文就是优先级队列#xff0c;但其实我们很难去一眼看出他的意思到底是什么#xff0c;他的逻辑结构实际上类似于数据结构中的堆… 文章目录 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*21 childparent∗21 因此我们可以把它放入数组中例如 这里我们演示了一个小根堆的逻辑结构和存储结构 对于堆的实现来说他有两个主要的调整算法向上调整和向下调整算法 当构建堆时我们采用向上调整算法例如我们想建立一个小根堆依次插入数据当子节点小于父节点时交换位置即可直到不小于或者到达堆顶 当取出堆顶元素时我们采用向下调整算法同样是小根堆我们将堆顶元素和最后一个元素调换位置将最后一个元素弹出再将此时的堆顶元素向下调整当子节点小于父节点时交换位置 对于调整和插入的算法复杂度由于这是二叉树的性质我们可以直到最坏的情况也只需要将层数遍历一遍时间复杂度为O(log n) priority_queue 的介绍与使用 我们了解了堆的基本内容之后再回到优先队列我们已经知道了他的本质就是一个堆再来理解就会相当简单 这里我们可以看到优先队列和队列于栈同样使用了容器适配器但是默认是一个顺序表这里也好理解因为deque的随机访问性能极差并且这里还出现了一个新的Compare模板是less这里实际上是一个用于确定大根堆还是小根堆的接口less表示大根堆greater表示小根堆 函数说明priority_queue()/(first,last)空构造与区间构造empty()判空top()返回堆顶元素push()插入pop()弹出堆顶元素 注意 默认优先队列是大堆 想要变成小堆需要用到greater示例如下 #includevector #includequeue #includefunctionalint main() {vectorint v{6,3,1,5,4,2};priority_queueint,vectorint,greaterint q2(v.begin(),v.end());return 0; }如果是自定义数据就需要在自定义类型中提供比较运算符的重载才可以使用 要模拟实现优先级队列我们需要介绍仿函数的内容等到下一篇再介绍感谢支持如果你发现文章中有任何不严谨或者需要补充的部分欢迎在评论区指出
http://www.hkea.cn/news/14443077/

相关文章:

  • 洋县建设银行网站域名网
  • 南充 网站建设怎样自己创建一个网站
  • 仿v电影wordpress保定seo网络推广
  • 如何看一个网站做的如何万网 安装wordpress
  • go语言做的网站江西智能网站建设
  • 企业网站改一下多少钱ftp网站 免费
  • 常州武进网站建设阿里云域名拍卖
  • 建设银行的网站用户名学生怎么制作网站
  • 广丰做网站公司同城信息小程序源码
  • 微信微网站开发价格广州品牌策划公司
  • 上海互联网网站建设公司淘宝网网页版登录入口在哪里
  • 找建筑网站哪里网站书最全
  • 用cms做网站怎么样形容网站做的好
  • 免费1级做爰片免费网站网络运维app
  • 辽宁营销型网站建设济南腾飞网络科技有限公司
  • 有哪些装修网站沃噻网站建设流程
  • o2o商城网站搭建制作网线的步骤
  • 西宁那有做网站的seo收费
  • 宁波易企网做的网站河南高端网站
  • 媒体网站 建设网络强国海外推广
  • 查看网站开发语言网站建设为了什么
  • 青海省西宁市住房城乡建设厅网站中国空间站和国际空间站对比
  • 翻译企业网站建设pc网站开发获取位置
  • 音乐网站建设规划书手机可以制作app软件吗
  • 网站新闻模块代码歙县建设银行网站
  • 哪里做网站松江网站建设公司
  • 做网站市场价广西城乡住房建设部网站
  • 高端网站建设 炫酷网站建设应注重实用性
  • 电子商务网站建设 教材六安城市网招聘
  • 生态旅游网站的建设的内容国内哪个网站是做电子元器件的