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

做购物网站步骤电商培训机构

做购物网站步骤,电商培训机构,兰州网站卡法,网站做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.ritt.cn/news/13007.html

相关文章:

  • 网站设计网络公司seo网站优化方案
  • 怎么做网站支付全网营销推广是什么
  • 深圳有哪些做网站的公司搜索引擎优化方法有哪几种
  • 深圳本地专业网站设计湖南seo博客seo交流
  • 网站开发安全管理目前引流最好的app
  • 网站怎么做才能赚钱系统优化软件推荐
  • html5响应式网站今日的重大新闻
  • 网站建设文化咨询今日国内新闻头条新闻
  • 网站搭建 审查湖南seo网站开发
  • 工商信息公示系统查询江苏seo和网络推广
  • 那个公司做的网站详情页好看在线生成html网页
  • 阿里云做网站的seo网站页面优化包含
  • 不合理的网站网络推广网站排名
  • wordpress 论坛app手机seo百度点击软件
  • 做网站前两个月应该干什么seowhy官网
  • 武汉网站关键词排名网络培训系统
  • 网站建设网站网站建设网站整站seo优化
  • 用织梦做的政府网站广州百度seo
  • 柳州公积金网站刚刚发生了一件大事
  • 网站空间查询友情链接地址
  • 那个网站可免费做推广百度热搜高考大数据
  • 怎样建自己的网站赚钱最新新闻热点事件及评论
  • 网站关键词密度查询seo排名赚靠谱吗
  • 天安保险公司官网湖南长沙seo教育
  • 网站建设可行性及需求分析自助建站平台
  • 网站图片左右滚动免费b2b
  • 太原市网站制作公司如何让百度搜索到自己的网站
  • 有赞微商城登录衡水网站优化推广
  • 建筑公司名称大全集最新免费北京官网seo收费
  • 兖州做网站怎么弄一个网站