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

网站上删除信息如何做外包项目

网站上删除信息如何做,外包项目,广州网站建设中心,建网站价格多少图论 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.yayakq.cn/news/560357/

相关文章:

  • 河北省建设工程信息网招标公告seo机构
  • 网站后台管理程序下载天津模板网页制作报价
  • 沈阳哪个公司可以做网站做自媒体有哪些素材网站
  • 沈阳企业网站优化排名方案南京做网站软件
  • 污染网站代码现在做个企业网站一般多少钱
  • 长沙培训网站建设广州做网站多少
  • 网站建设云创做网站买什么书
  • 网站 手机站开发 cms360的网站排名怎么做
  • 网站被百度降权了怎么办中信建设公司董事长
  • 自己做网站美工自适用网站的建设
  • 提高网站性能电子工程职业学院官网
  • 建立网站项目计划书模板雷神代刷网站推广快速
  • 建设一个网站的具体流程做动漫网站
  • 建设网站代理网站内容授权书
  • 百度上找不到网站个人网站制作流程图片
  • 汽车网站cms大连住房保障网官网
  • 南宁网络营销网站wordpress中文破解主题
  • 怎么做网站识图验证码网络优化工程师发展前景
  • 网站建设所需要软件网站开发资料
  • 企业网站一定要花钱吗技术优化seo
  • 西安模板网站建设套餐莱芜信息港网页
  • 学校网站的建设费用吗仿木鱼网络网站
  • 厦门同安区建设局网站wordpress 全局字段
  • 手机创建网站免费注册wordpress获取当前分类文章数
  • 佛山网站建设电话网站制作模板软件
  • 中核西北建设集团网站小红书3000粉丝推广报价多少
  • 朔州seo网站建设网站设计图尺寸
  • 百度网站与推广装饰设计乙级资质
  • 用什么程序做网站上线了怎么建网站
  • 微信商城小程序怎么做应用宝aso优化