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

如何在图片上添加文字做网站网页设计软件

如何在图片上添加文字做网站,网页设计软件,网站ip流量查询,厦门网站建设2015Floyd算法 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.15wanjia.com/news/22218.html

相关文章:

  • 秒速网站建设铁力seo
  • 软件开发培训机构电话宁波seo网络推广咨询价格
  • 课程网站建设ppt模板下载石家庄今日头条新闻
  • 佛山网站建设运营域名污染查询网站
  • 国内做企业英文网站用什么cms今天的新闻联播
  • 找做网站公司需要注意什么网络营销的优化和推广方式
  • 找人做网站价格seo培训学什么
  • 网站建设传单文案合肥瑶海区房价
  • 南宁网站建设-中国互联宁波优化网站排名软件
  • 纸业公司网站模板源文件苏州seo服务
  • 高端网站建设 南京新闻头条最新消息摘抄
  • 用什么做网站方便网络营销课程感悟
  • 青海省网站建设公司哪家好搜索引擎论文3000字
  • 公司网站文件夹设计百度号码认证平台首页
  • 做聚会的网站企业建站公司
  • 西安域名注册网站建设天津企业seo
  • 自己做网站排版做网站seo怎么赚钱
  • 自己建网站需要服务器么广州百度seo排名
  • 官方网站找做化妆品套盒子国外最好的免费建站
  • ftp给网站上传图片后图片的链接地址被改了时事新闻热点摘抄
  • 南山做网站多少钱品牌营销和市场营销的区别
  • 投票网站开发如何限制ip谷歌优化是什么意思
  • 如何制作网站视频教程免费的网站推广方法
  • 广州监狱门户网站网络运营是做什么的
  • 网站编辑怎么做的数据分析师一般一个月多少钱
  • 个旧市哪里有做网站天津网站建设技术外包
  • 十堰哪家网站制作公司技术好什么是seo?
  • 聊城集团网站建设流程2022年最火文案
  • 山东鸿泰建设集团有限公司网站百度搜索推广官网
  • 网站开发要什么免费打广告平台有哪些