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

游戏网站做关键字西安seo代运营

游戏网站做关键字,西安seo代运营,给网站做视频怎么赚钱,沈阳市网站建设公司图论 DFS stack O(h) 不具有最短性 BFS queue O(2^h) 最短路 迪杰斯特拉算法 初始化: 将起始节点 A 的距离设为 0。将其他所有节点的距离设为无穷大。创建一个优先队列,并将起始节点 A 加入优先队列。 处理队列: …

图论

DFS       stack     O(h)     不具有最短性

BFS       queue    O(2^h)   最短路

迪杰斯特拉算法

  • 初始化

    • 将起始节点 A 的距离设为 0
    • 将其他所有节点的距离设为无穷大。
    • 创建一个优先队列,并将起始节点 A 加入优先队列。
  • 处理队列

    • 从优先队列中取出距离最小的节点 u
    • 对于 u 的每个邻接节点 v,计算从 uv 的路径长度,如果该长度小于当前记录的 v 的最短路径,则更新 v 的最短路径并将 v 加入优先队列。

优先级队列

lambda函数中 >是最小堆, <是最大堆

greater是最小堆,less是最大堆

  • 最大堆:默认情况下,priority_queue 是最大堆,因为它使用 < 比较函数。这意味着较大的元素具有较高的优先级。
  • 最小堆:通过使用 greater<> 比较函数,priority_queue 变成了最小堆。greater<> 确保较小的元素具有较高的优先级。
  • 自定义比较函数:使用 lambda 表达式或其他自定义比较函数,可以灵活地定义优先级规则。

auto tupleCmp =[](const auto& e1,const auto& e2){ auto&& [x1,y1,d1]=e1; auto&& [x2,y2,d2]=e2; return d1>d2; };这个是最大堆还是最小堆

堆顶是优先级最高(值最大)的元素。

  1. 捕获参数
    • const auto& e1const auto& e2:这两个参数是要比较的元素,类型自动推断。
  2. 结构化绑定
    • auto&& [x1, y1, d1] = e1;auto&& [x2, y2, d2] = e2;:使用结构化绑定来解包元素。这些元素应该是类似于 tuplepair 的结构,其中 d1d2 是我们要比较的第三个元素(假设它们是优先级或距离)。
  3. 返回比较结果
    • return d1 > d2;:比较 d1d2。如果 d1 大于 d2,则返回 true

priority_queue 中,如果比较函数返回 true,表示 e1 应该排在 e2 之前。默认情况下,priority_queue 是最大堆,即较大的元素优先。然而,在这个自定义比较函数中:

  • d1 > d2 时,e1 被认为优先级更高,排在 e2 前面。
  • 因此,较小的 d 会被认为优先级较低。

结论:

这个比较函数实际上创建了一个 最小堆,因为 priority_queue 会根据 d 的值按升序排列,即优先处理 d 值较小的元素。

http://www.15wanjia.com/news/26152.html

相关文章:

  • 无锡大型网站建设网络营销师怎么考
  • 个人网站做百度竞价百度一下官方下载安装
  • jsp动态网站开发实用教程百度推广客户端教程
  • 网站建设 盈科东营百度推广公司
  • 如何做网上水果网站系统信息流广告投放平台
  • 国内flask做的网站济南seo优化公司助力网站腾飞
  • 网站开发人员知乎站长工具百度
  • 帝国网站管理系统入门教程内江seo
  • 黄骅港seo营销外包公司
  • 做电商运营还是网站运营哪个好山东东营网络seo
  • 视频制作网站怎么做抖音账号权重查询
  • 公司网站建设的优势新闻热搜榜 今日热点
  • 东莞网站建设公司辉煌大厦安卓神级系统优化工具
  • 做网站的开题报告goole官网
  • asp网站制作设计教程seo就业指导
  • python网站开发实例教程google推广专员招聘
  • 强大的技术团队网站建设企业营销型网站
  • 集团网站开发校园推广
  • 做网站公司哪家比较好巩义网络推广外包
  • 纺织行业网站怎么做吸引人百度免费推广平台
  • 北京市政府部门网站建设360网站收录提交入口
  • 软件开发零基础入门无线网络优化是做什么的
  • 外管局网站上做存量权益登记湖北权威的百度推广
  • 网站菜单分类怎么做建设网站费用
  • 实验建设网站 南京林业大学搜索引擎外部优化有哪些渠道
  • 网站建设需要些什么软件免费模板
  • 青浦赵巷网站建设竞价销售是什么意思
  • 做自己的安卓交友网站优化大师官方下载
  • 手机域名做网站中国谁第一家凡科网免费建站
  • 苏州做网站公司电话查权重的软件