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

微信商城网站建设视频网络广告有哪些

微信商城网站建设视频,网络广告有哪些,c2c商业模式有哪些,宁波seo整体优化公司Floyd算法 Floyd算法又称为Floyd-Warshell算法,其实Warshell算法是离散数学中求传递闭包的算法,两者的思想是一致的。Floyd算法是求解多源最短路时通常选用的算法,经过一次算法即可求出任意两点之间的最短距离,并且可以处理有负权…

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_path"""num_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), dtype=np.int_)path = np.zeros(shape=(num_node, num_node), dtype=np.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.yayakq.cn/news/590298/

相关文章:

  • 正在建设中的网站可算违规培训学校怎么招生
  • 做网站推广邢台有没有做ppt好看的免费网站
  • 罗湖附近公司做网站建设南平高速建设有限公司网站
  • c做项目的网站中国核工业二三建设有限公司是国企吗
  • 华为荣耀官网网站房地产网站广告销售怎么做
  • 建设网站的风险网站上的办公网站怎么做
  • 如何选择定制酒杭州seo薪资水平
  • 乐陵网站开发网站买东西第三方怎么做
  • 哈尔滨企业做网站网站建站公司哪家价钱合理
  • 山东省两学一做网站做一个信息发布网站要多少钱
  • 做h5好的网站前端开发和网页设计
  • 家庭宽带做网站服务器吗前端开发和网站建设
  • 泉州市做网站北京地铁建设的网站
  • joomla 做外贸网站 好的店名logo设计在线生成
  • 网站关键词seo费用个人微信管理工具
  • 网站建设 自查表论坛门户网站建设运营费用
  • vr技术对网站建设的影响开发
  • 临沂网站优化成都网站建设开发价
  • 做服饰网站做家政网站公司
  • 制作响应式网站报价网站免费做招生宣传语
  • 怎么建设像天猫的网站搜索引擎优化的目标体系包括哪些
  • 如何百度搜到自己的网站成都网站建设_创新互联
  • 如何制作自己的公司内部网站手机搜索网站建设
  • 大连做外贸建站的专业公司白云网站建设
  • 能赚钱的网站怎么做网站版面布局设计的原则
  • 自建站工具小说网站开发中遇到的问题
  • 网站制作的书籍赤峰做网站开发
  • 只做财经的网站海兴县做网站
  • phpstudy配置wordpress网站优化方案范文
  • 成都专业做网站公司有哪些dw个人网站主页怎么做