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

网站备案 加急云南省和城乡建设厅网站

网站备案 加急,云南省和城乡建设厅网站,建网站数据库,建筑设计图目录 1.算法流程简介 2.算法核心代码 3.算法效果展示 1.算法流程简介 #最短路径算法 #针对有向图的最短路径问题,我们有很多的算法能解决. """ 目前主流算法如下所示: Dijkstra算法:Dijkstra算法是一种单源最短路径算法,用于计算从起点到其它所有节点的最短…

目录

1.算法流程简介

2.算法核心代码

3.算法效果展示

1.算法流程简介

#最短路径算法
#针对有向图的最短路径问题,我们有很多的算法能解决.
"""
目前主流算法如下所示:
Dijkstra算法:Dijkstra算法是一种单源最短路径算法,用于计算从起点到其它所有节点的最短路径。该算法的基本思想是从起点开始,依次计算每个节点到起点的最短路径,然后再依次计算每个节点到起点的最短路径,直到所有节点都被计算完毕。。
Ford算法:Ford算法是一种动态规划算法,用于找到带权重的有向图中从一个起点到所有其他节点的最短路径。该算法可以处理负边权图,并且还可以检测到负权环。
Floyd-Warshall算法:Floyd-Warshall算法是一种动态规划算法,用于找到带权重的有向图中任意两个节点之间的最短路径。该算法可以处理负边权图,并且可以同时计算多组最短路径。
"""
"""
#在python中,我们能够借用networkx库中的函数来进行最短路径的求解
如下所示:networks_shortest_path(G,source,target,weight,method)函数如下所示:
networkx.shortest_path(G, source=None, target=None, weight=None, method='dijkstra')
1.G代表图矩阵,可以是无向或者有向
2.source代表的是起始点
3.target代表的是终止点
4.weight代表的边与边之间的权重关系
5.method表示所用的算法,默认为Dijkstra,也可以指定Bellman-Ford和Floyd-Warshall。
#ps1:该算法返回值是一个字典,键表示的是目标结点,值表示最短路径
#ps2:如果需要求最短的距离,请使用networks_short_path_length()
"""
具体流程步骤:
#1.导入各边距离权重矩阵
#2.将矩阵进行转化
#3.求解任意点的最短路径问题,以A点为例

2.算法核心代码

import networkx as nx
#1.导入各边距离权重矩阵
number=6#gragh中参与计算的点的数量
dis = [[0, 50, 0, 40, 25, 10],[50, 0, 15, 20, 0, 25],[0, 15, 0, 10, 20, 0],[40, 20, 10, 0, 10, 25],[25, 0, 20, 10, 0, 55],[10, 25, 0, 25, 55, 0]]
#2.将矩阵进行转化
G=nx.DiGraph()
for i in range(number):for j in range(number):if dis[i][j]!=0:#可以处理负权G.add_edge(chr(i+65),chr(j+65),weight=dis[i][j])
#3.求解任意点的最短路径问题,以A点为例
best_path = nx.shortest_path(G, source='A', weight='weight') 
best_path_length = nx.shortest_path_length(G, source='A', weight='weight')#答案存在这里   
for loc,cost in best_path_length.items():print("从A到",str(loc),"的最短路径是",str(best_path[loc]),"票价为"+str(cost)+"元")

3.算法效果展示

http://www.sczhlp.com/news/135808/

相关文章:

  • 网站建设 洪塔婚恋网站建设的目的
  • 网站建设捌金手指花总四购物网站的建立
  • Java锁相关问题
  • CDN中使用边缘函数实现自定义编程
  • 第一次课程中的所有动手动脑的问题以及课后实验性的问题
  • 敏捷开发的几个阶段
  • 用dz做网站怎么设置数据库如何在一个数据库做两个网站
  • 自建站怎么推广家装互联网公司排名
  • 针对网站开发软件 代替手动衡阳 网络 网站
  • 常州网站建设效果浙江中钦建设有限公司网站
  • 海宁建设局网站me域名的网站
  • 有没有专门做中考卷子的网站安徽公共资源交易中心
  • struck wordpress西安做seo的公司
  • 如何做外卖网站福州公众号小程序制作公司
  • 网站的内连接如何做网站网络推广软件
  • 隐藏在众目睽睽之下:从PEB中解除恶意DLL的链接
  • 河北建设厅网站设置近境制作官网
  • 创客贴网站做海报技能ppt背景图免费
  • 做兼职的设计网站有哪些工作内容哪个公司做公司网站好
  • 兰州优化网站排名赣州seo外包怎么收费
  • 网站开发的四个高级阶段包括app运营推广策划方案
  • 成都营销网站建设团队专门做孕婴用品的网站
  • 国内知名摄影网站q群排名优化软件
  • 饰品销售网站功能建设北京市建设部网站
  • 设计模式六大原则 - 实践
  • wordpress首页如何增加模块桂林网站优化公司
  • 织梦cms网站更新长沙网站设计拓谋网络
  • 哪些公司做网站开发网站制作如何
  • 网站app怎么做的全国新增病例最新消息
  • 简洁大气公司网站手机网站网络环境