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

做菠菜网站西安未央区今天出啥事了

做菠菜网站,西安未央区今天出啥事了,中小企业还需要网站吗,临汾网站开发图论 DFS stack O(h) 不具有最短性 BFS queue O(2^h) 最短路 迪杰斯特拉算法 初始化#xff1a; 将起始节点 A 的距离设为 0。将其他所有节点的距离设为无穷大。创建一个优先队列#xff0c;并将起始节点 A 加入优先队列。 处理队列#xff1a; …图论 DFS       stack     O(h)     不具有最短性 BFS       queue    O(2^h)   最短路 迪杰斯特拉算法 初始化 将起始节点 A 的距离设为 0。将其他所有节点的距离设为无穷大。创建一个优先队列并将起始节点 A 加入优先队列。 处理队列 从优先队列中取出距离最小的节点 u。对于 u 的每个邻接节点 v计算从 u 到 v 的路径长度如果该长度小于当前记录的 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 d1d2; };这个是最大堆还是最小堆 堆顶是优先级最高值最大的元素。 捕获参数 const auto e1 和 const auto e2这两个参数是要比较的元素类型自动推断。结构化绑定 auto [x1, y1, d1] e1; 和 auto [x2, y2, d2] e2;使用结构化绑定来解包元素。这些元素应该是类似于 tuple 或 pair 的结构其中 d1 和 d2 是我们要比较的第三个元素假设它们是优先级或距离。返回比较结果 return d1 d2;比较 d1 和 d2。如果 d1 大于 d2则返回 true。 在 priority_queue 中如果比较函数返回 true表示 e1 应该排在 e2 之前。默认情况下priority_queue 是最大堆即较大的元素优先。然而在这个自定义比较函数中 当 d1 d2 时e1 被认为优先级更高排在 e2 前面。因此较小的 d 会被认为优先级较低。 结论 这个比较函数实际上创建了一个 最小堆因为 priority_queue 会根据 d 的值按升序排列即优先处理 d 值较小的元素。
http://www.tj-hxxt.cn/news/139271.html

相关文章:

  • 临沂网站设计价格做网站用虚拟机还是服务器
  • 网站建设博采wordpress点餐主题
  • 兰州最大网络公司八方资源网做网站优化怎么样
  • 建站快车是什么网站开发就业
  • 邯郸做移动网站的公司南山区网站建设
  • 做网站保存什么格式最好策划书格式模板
  • 闵行区网站开发上海高端做网站
  • 本地邵阳网站建设wordpress关闭注册激活邮件
  • 扬州北京网站建设文山网站建设报价
  • 网站建设公司盈利动态wordpress模板
  • 品牌网站建设可信大蝌蚪江门网站程序开发制作
  • 长春网站建设模板样式网页制作咨询公司
  • 西安做网站公司北京网站建设 爱牛
  • 个人网站建设联系仿站模板
  • 天眼查网站建设公司网站建设 58同城
  • 做网站怎么购买主机色流网站怎么做
  • 中国有哪些网站可以做兼职手机wordpress
  • 单位做网站注意什么做网站要求高吗
  • 创建网站的基本流程免费电视剧网站大全在线观看
  • 网站提交网站开发工具总结
  • 做外贸电商网站有哪个wordpress安装使用教程
  • wordpress怎么制作网站主页桂林做手机网站建设
  • wordpress站长统计青岛做公司网站的公司
  • 海南省建设网站首页网站美化怎么做
  • 官方网站开发需要几个技术人员shopify做旅游网站
  • 做网站用什么软件语言制作html网页的软件
  • 铺面怎样做放上网站网络服务大厅山东理工大学
  • 企业网站推广推广阶段经营网站备案查询
  • 企业网站制作建设的框架有哪几种高端网站建设报价
  • dedecms电影网站模板wordpress找回密码页面