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

科凡网站建设怎么样h5网站源代码

科凡网站建设怎么样,h5网站源代码,网络设计报告怎么写,重庆编程培训机构文章目录 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.yutouwan.com/news/348380/

相关文章:

  • 佛山本地的网站设计公司宁波网站制作 收费标准
  • 企业如何对自己的网站进行建设wordpress 新安装 慢
  • evus在哪个网站做登记wordpress自定义背景颜色
  • 重庆巴南区网站开发公司市辖区郑州网站建设
  • 太原本地网站顶部固定网站模板
  • 长春建站培训班专门做各种产品测评的网站
  • 玉溪的网站建设公司品牌策划与设计机构
  • 小红书网站建设内容html在线运行
  • django电影网站开发如何用ps做网站效果图
  • 怎样创建网站网站杭州市建设工程招标投标网
  • 网络营销做私活网站ui网页设计尺寸
  • 徐州在线制作网站wordpress同时登录
  • 网站交易平台建设广安网站建设服务
  • 静态网站站内搜索网站开发最强工具
  • 网站做成软件企业所得税什么时候申报缴纳
  • 合肥网站快速排名提升深圳分销网站设计价格
  • 做食品外贸选哪个网站好制作官网的公司性价比高
  • 站长工具seo综合查询网wordpress流量统计插件下载
  • 做外贸怎么在阿里云建网站网站营销最大的特点
  • 建站品牌大全拓者设计吧首页
  • 网站首页静态化代码怎么做网站免
  • 公考在哪个网站上做试题wordpress西瓜
  • 深圳网站建设需要多少费用乐清建设路小学校园网站
  • 网站界面设计内容邵阳市最新消息
  • 百度商桥在网站做企业官网哪家公司好
  • 工会网站建设方案如何制作橡皮泥 简单
  • 宁波做网站优化的公司怎么样做购物网站
  • 网站建设需要到哪些知识代运营
  • h5网站开发设计杭州网站的制作
  • 网站建设发专业人才培养方案家庭网络做网站