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

口碑好的唐山网站建设Wordpress elgg

口碑好的唐山网站建设,Wordpress elgg,玉树网站建设公司,wordpress上传主题失败Floyd算法 Floyd算法又称为Floyd-Warshell算法#xff0c;其实Warshell算法是离散数学中求传递闭包的算法#xff0c;两者的思想是一致的。Floyd算法是求解多源最短路时通常选用的算法#xff0c;经过一次算法即可求出任意两点之间的最短距离#xff0c;并且可以处理有负权…Floyd算法 Floyd算法又称为Floyd-Warshell算法其实Warshell算法是离散数学中求传递闭包的算法两者的思想是一致的。Floyd算法是求解多源最短路时通常选用的算法经过一次算法即可求出任意两点之间的最短距离并且可以处理有负权边的情况但无法处理负权环算法的时间复杂度是 O ( n 3 ) O(n^3) O(n3)空间复杂度是 O ( n 2 ) O(n^2) O(n2)。 import numpy as npdef floyd(adjacent_matrix, source, target)::param adjacent_matrix: 图邻接矩阵:param source: 起点:param target: 终点:return: shortest_pathnum_node len(adjacent_matrix)# 计算矩阵D记录顶点间的最小路径例如D[0][3] 10说明顶点0 到 3 的最短路径为10矩阵P记录顶点间最小路径中的中转点例如P[0][3] 1 说明0 到 3的最短路径轨迹为0 - 1 - 3。distance np.zeros(shape(num_node, num_node), dtypenp.int_)path np.zeros(shape(num_node, num_node), dtypenp.int_)for v in range(num_node):for w in range(num_node):distance[v][w] adjacent_matrix[v][w]path[v][w] w# 弗洛伊德算法的核心部分for k in range(num_node): # k为中间点for v in range(num_node): # v 为起点for w in range(num_node): # w为起点if distance[v][w] (distance[v][k] distance[k][w]):distance[v][w] distance[v][k] distance[k][w]path[v][w] path[v][k]print(np.asarray(path))shortest_path [source]k path[source][target]while k ! target:shortest_path.append(k)k path[k][target]shortest_path.append(target)return shortest_pathif __name__ __main__:M 1e6adjacent_matrix [[0, 12, M, M, M, 16, 14],[12, 0, 10, M, M, 7, M],[M, 10, 0, 3, 5, 6, M],[M, M, 3, 0, 4, M, M],[M, M, 5, 4, 0, 2, 8],[16, 7, 6, M, 2, 0, 9],[14, M, M, M, 8, 9, 0],]shortest_path floyd(adjacent_matrix, 0, 3)print(shortest_path)# [0, 6, 3, M, M, M],# [6, 0, 2, 5, M, M],# [3, 2, 0, 3, 4, M],# [M, 5, 3, 0, 5, 3],# [M, M, 4, 5, 0, 5],# [M, M, M, 3, 5, 0]适应场景 Floyd-Warshall算法由于其 O ( n 3 ) O(n^3) O(n3)的时间复杂度适用于节点数比较少且图比较稠密的情况。对于边数较少的稀疏图使用基于边的算法如Dijkstra或Bellman-Ford通常会更高效。
http://www.eeditor.cn/news/126106/

相关文章:

  • 深圳网站系统找哪里百度优化排名
  • 对电子商务网站建设的感想交互网站建设
  • 深圳网站制作工作室巩义市住房城乡建设局网站
  • 电子商务网站建设与管理课程的感想网站头部修改
  • 做优化需要发多少个网站新城疫怎么治疗
  • 帮人建网站价格赚钱吗多多短视频下载赚钱
  • 北京注册公司多少钱seo优化技术
  • 老牌网站建设柳城企业网站建设公司
  • 用easyui皮肤做漂亮的网站免费网页转app
  • 大型网站得多少钱discuz修改网站底部
  • 网站内容编辑怎么做兰州新区城乡建设局网站
  • 福州外贸网站制作石家庄百成网络
  • 网站建设与管理简答题长春网站优化实战
  • 医院网站建设情况说明书徐州网站开发设计公司电话
  • 免费做的网站怎么设置域名百度指数有三个功能模块
  • 设计公司网站需要考虑什么临沂网站临沂网站制作
  • 网站建设人员培训用html做的网站加背景音乐
  • 会计网站模板湖州做网站优化
  • 二级域名做网址导航大全网站温州好的网站推广
  • 企业网站建立的失败案例网站欢迎页代码
  • cms大型门户网站 源码网页设计实训报告任务书
  • 甘肃手机版建站系统价格营销网站开发系统
  • 如何做网站词库江苏省建筑网监督信息平台
  • 打开网站弹出qq网站子站建设
  • 张店低价网站建设网站如何选择服务器
  • 为什么备案关闭网站网站开发报价表格
  • 网站开发通用流程图代做网站推广的公司
  • 中国建设局网站临海市住房与城乡建设规划局网站
  • 用.net做网站好 还是用php网站建设的相关新闻
  • 有教做点心的网站吗莆田网站自助建站