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

企业网站建设的背景和目的网站建设最安全的宽度

企业网站建设的背景和目的,网站建设最安全的宽度,怎么用ps制作个人网站模板下载,oa办公系统手机版下载Dijkstra算法 Dijkstra 算法是一种流行的寻路算法,通常用于基于图的问题,例如在地图上查找两个城市之间的最短路径、确定送货卡车可能采取的最短路径,甚至创建游戏地图。其背后的直觉基于以下原则:从起始顶点访问所有相邻顶点&am…

Dijkstra算法

Dijkstra 算法是一种流行的寻路算法,通常用于基于图的问题,例如在地图上查找两个城市之间的最短路径、确定送货卡车可能采取的最短路径,甚至创建游戏地图。其背后的直觉基于以下原则:从起始顶点访问所有相邻顶点,同时跟踪迄今为止距起始顶点的最小距离。 该算法按以下步骤运行:

  1. 创建一个数组,用于保存每个顶点与起始顶点的距离。最初,将所有顶点的距离设置为无穷大,起始顶点除外,起始顶点应设置为 0。
  2. 创建一个优先级队列(堆)并插入距离为0的起始顶点。
  3. 当优先级队列中仍有顶点时,选择距起始顶点记录距离最小的顶点并访问其相邻顶点。
  4. 对于每个相邻顶点,检查它是否已经被访问过。 如果尚未访问过,则通过将其权重添加到迄今为止为其父级找到的最小距离来计算其暂定距离
  5. 如果这个暂定距离小于之前记录的值(如果有),请在我们的“distances”数组中更新它。
  6. 最后,将这个访问过的顶点及其更新的距离添加到我们的优先级队列中,并重复步骤 3,直到我们到达目的地或耗尽所有节点。

通过迭代所有相邻节点,我们可以确保我们已经探索了每条可能的路径,以确定哪条路径的总成本(距离)最短。 我们使用优先级队列数据结构来有效地跟踪接下来需要访问哪些节点,而不是在每次迭代中扫描每个节点。

通过以这种方式跟踪距离并迭代邻居,我们最终可以找到从起始节点(或更确切地说距离[源])到图中其他节点/城市的所需最小路径。

这就是 Dijkstra 算法背后的基本直觉!通过迭代地执行这些步骤,我们最终将找出从源顶点开始的图中任意顶点的最短距离。现在让我们用 Python 编写代码。

Python实现算法

def min_distance(distances, visited):min_val = float('inf')min_index = -1for i in range(len(distances)):if distances[i] < min_val and i not in visited:min_val = distances[i]min_index = ireturn min_indexdef dijkstra_algorithm(graph, start_node):num_nodes = len(graph)distances = [float('inf')] * num_nodesvisited = []distances[start_node] = 0for i in range(num_nodes):current_node = min_distance(distances, visited)visited.append(current_node)for j in range(num_nodes):if graph[current_node][j] != 0:new_distance = distances[current_node] + graph[current_node][j]if new_distance < distances[j]:distances[j] = new_distancereturn distances

以下是如何通过示例图使用此函数:

# 2D array
graph = [[0, 7, 9, 0, 0, 14],[7, 0, 10, 15, 0, 0],[9, 10, 0, 11, 0, 2],[0, 15, 11, 0, 6, 0],[0, 0, 0, 6, 0 ,9],[14. 0 ,2 ,0 ,9 ,8 ,10]]shortest_distances = dijkstra_algorithm(graph, 'A')print(shortest_distances)
[0.00...   # Distance from start node to itself is zero 
7           
9           
20          
20           
12          
]

这演示了如何将 Dijkstra 算法与 Python 结合使用来查找图中的最短路径。

Python可视化 Dijkstra算法

开放街道地图(OSM)

Python Dijkstra算法寻找最短路径

冲突驱动子句学习

  • 预处理:计算距离矩阵
  • 创建网络图
  • 使用 NetworkX 计算最短路径
  • 使用 Plotly 动画生成模拟
  • 使用 OR-Tools 解决旅行商问题(简单的路线优化)
  • 使用 OR-Tools 解决车辆路径问题(高级路径优化)
参阅一 - 亚图跨际
参阅二 - 亚图跨际
http://www.yayakq.cn/news/613593/

相关文章:

  • 万州做网站的公司wordpress 3.9中文版
  • 建设企业资质双网是哪两个网站网站建设时图片和文字
  • 如何在导航网站上做链接聊石家庄seo
  • 网站建设指导思想和目标网站与网页设计教程
  • 可信网站认证有必要吗各大网站搜索引擎入口
  • 怎么免费做网站推广广告平面设计培训班要学多久
  • 建设网站的视频关键词查询工具免费
  • 个人主题网站商品网站建设设计思路
  • 网站制作技巧017怎么做考试资料网站
  • 宁波住房城乡建设局网站手机端网站搭建
  • 如何运营网站申请小程序步骤
  • 免费行情软件网站直播做企业网站国内发展
  • php精品网站建设来宾网站制作公司
  • 人事怎么做招聘网站比对分析高性能网站建设进阶指南 pdf
  • 优狐网站建设中国建设银行手机银行app下载官网
  • 重庆网站建设夹夹虫公司.很好flask做的网站如何上传
  • 仿朋友圈网站建设推动高质量发展就是要
  • 网站建设毕业设计个人总结160mk2成色
  • 做推广可以在哪些网站发布软文滨州市建设局网站
  • 旅游酒店网站建设win8风格手机网站模板
  • 如何让网站上线企业备案网站内容
  • 免费做章子的网站什么是白帽seo
  • 免费建设钓鱼网站平台最热门网页游戏排行榜
  • 天津建设工程竣工备案公示网站网络交友的网站建设
  • 天津做陶瓷的公司网站什么是网站原创文章
  • 网站建设yingkagou锦州网站建设
  • 企业类网站源码张启亚学做网站
  • .net 网站源码下载用html做静态网站
  • 新河网站大连旅顺
  • 企业网站如何找词湛江霞山