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

制作php网站用什么软件手机上有那种网站吗

制作php网站用什么软件,手机上有那种网站吗,网站建设与管理需要什么软件有哪些方面,福州网站建设询q479185700上快概念:是一种用于在带权图中计算单源最短路径的经典算法,由荷兰计算机科学家艾兹赫尔戴克斯特拉于1956年提出。该算法采用贪心策略,逐步确定从源点到其他所有顶点的最短路径,适用于边权非负的有向图或无向图。‌‌ 1.1 规则 从起…

概念:是一种用于在带权图中计算单源最短路径的经典算法,由荷兰计算机科学家艾兹赫尔·戴克斯特拉于1956年提出。该算法采用贪心策略,逐步确定从源点到其他所有顶点的最短路径,适用于边权非负的有向图或无向图。‌‌

1.1  规则

从起始点开始,采用贪心算法的策略,每次遍历到离起始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。

1.2 实例

 问题:计算从1出发到5最短路径

由图可知,1->2的权值为7,1->3的权值为9,1->6的权值为14,2->4的权值为15,2->3的权值为10,  3->4的权值为11,3->6的权值为2,4->5的权值为6 ,6->5的权值为9

(1)初始化,假设各个节点到1都有连线,无法直连的则标注为∞。所以2的前缀为1,权值为7;3的前缀为1,权值为9;6的前缀为1,权值为14,4 的前缀为1,权值为∞;5的前缀为1,权值为∞

(2)经过比较权值,可以确定1->2(1,2)的最短路径权值为7,选择2作为下一个节点,前缀为1,权值为7,。从2出发,可以到达3和4,但经过比较,到达3的权值为17<9,所以确定1->3(1,3)的最短路径权值为9,前缀为1;此时1->4(1,2,4)的前缀改为2,权值为22

(3)上一步确定1->3的最短路径,此时从3出发,可以到达4和6.则1->6的权值为11<14,此时确定1->6(1,3,6)的最短路径,前缀为3,权值和为11.1->4(1,3,4)的权值为20<22,确定1->4(1,3,4)的最短路径,前缀为3。

(4)上一步确定1->4的最短路径和1->6的最短路径。此时从4出发,可到达并未确定的点为5,权值为26.从6出发到达5的权值为20.可知到达5的最短路径为1->5(1,3,6,5),前缀为6.

(5)最后,可得知从1到达各个点的最短路径为

到达点23456
权值79202011
最短路径(1,2)(1,3)(1,3,4)(1,3,6,5)(1,3,6)

1.3 代码实现:

 

import heapqdef dijkstra(graph, start):# 初始化距离字典:所有节点距离设为无穷大,起点设为0distances = {node: float('inf') for node in graph}distances[start] = 0# 记录每个节点的前驱节点(用于重建路径)predecessors = {node: None for node in graph}# 使用优先队列(最小堆),存储(距离, 节点)priority_queue = [(0, start)]while priority_queue:# 弹出当前距离最小的节点current_distance, current_node = heapq.heappop(priority_queue)# 如果当前距离大于记录的距离,跳过(已找到更优解)if current_distance > distances[current_node]:continue# 遍历邻居节点for neighbor, weight in graph[current_node].items():distance = current_distance + weight# 如果找到更短路径,更新距离和前驱节点if distance < distances[neighbor]:distances[neighbor] = distancepredecessors[neighbor] = current_node  # 记录路径heapq.heappush(priority_queue, (distance, neighbor))return distances, predecessorsdef get_shortest_path(predecessors, start, end):"""根据前驱节点字典重建从起点到终点的路径"""path = []current = end# 从终点回溯到起点while current is not None:path.append(current)current = predecessors[current]# 反转路径(起点->终点)path.reverse()# 检查是否找到有效路径if path[0] != start:return None  # 起点与终点不连通return path# 测试用例
if __name__ == "__main__":# 使用邻接表表示图(字典的字典)graph = {'A': {'B': 1, 'C': 4},'B': {'A': 1, 'C': 2, 'D': 5},'C': {'A': 4, 'B': 2, 'D': 1},'D': {'B': 5, 'C': 1}}start_node = 'A'distances, predecessors = dijkstra(graph, start_node)print("\n从节点 {start_node} 到各节点的最短路径:")for node in graph:if node == start_node:continuepath = get_shortest_path(predecessors, start_node, node)if path:path_str = " → ".join(path)print(f"{start_node} → {node}: {path_str} (距离: {distances[node]})")else:print(f"{start_node} → {node}: 路径不存在")

代码运行效果图: 

 


文章转载自:

http://nRyUP6L9.wfkbk.cn
http://wX3eCeQT.wfkbk.cn
http://ugGiyPJ2.wfkbk.cn
http://1wjfR9kI.wfkbk.cn
http://lActlC6h.wfkbk.cn
http://Ey4D8WQv.wfkbk.cn
http://zpp8gW6y.wfkbk.cn
http://KhBweGcO.wfkbk.cn
http://tHOsTWXs.wfkbk.cn
http://NgJRBf8t.wfkbk.cn
http://TIhQSBsx.wfkbk.cn
http://TWZ8dbIN.wfkbk.cn
http://vBn6bHHL.wfkbk.cn
http://RdgN3Wt2.wfkbk.cn
http://LWo02NSM.wfkbk.cn
http://nylpA4oZ.wfkbk.cn
http://qegO5AyD.wfkbk.cn
http://shKrO9lR.wfkbk.cn
http://hLby3Xon.wfkbk.cn
http://LWZcJ9tq.wfkbk.cn
http://HEIBKuqU.wfkbk.cn
http://C264vuvi.wfkbk.cn
http://uej0zKgb.wfkbk.cn
http://3vnju1NX.wfkbk.cn
http://VX6AVf51.wfkbk.cn
http://j7uGVlj2.wfkbk.cn
http://mpQ5FKmY.wfkbk.cn
http://UK01RViu.wfkbk.cn
http://1kDf3UTZ.wfkbk.cn
http://9X4ZPvWR.wfkbk.cn
http://www.dtcms.com/wzjs/650558.html

相关文章:

  • 网站建设与维护一般需要多少钱每年医疗网站制作
  • 天津装修公司做网站衡水微网站制作怎么做
  • 泰州模板自助建站柳州建站
  • 网站员工风采专业网站制作网络公司
  • 美食网站开发步骤企业网站不付服务费应该怎么做
  • 建个网站怎放上一张图如何分析竞争对手网站
  • 开发网站的技术路线永兴网站建设
  • 网站开发搜索功能怎么实现中国海洋大学做英语作业的网站
  • 网站改版申请动漫设计与游戏制作专业
  • 网站设计北京新网络营销课程培训机构
  • 做流量网站WordPress网站404公益页面
  • wordpress外贸网站建设企业年金是什么意思
  • 长宁网站建设优化seo网站开发直播
  • 国外服装设计师网站合肥网站建设司图
  • php网站建设与管理wordpress grace主题
  • 全网营销网站怎么做江苏省网站建设哪家好
  • 怎么创作自己的网站怎么用jsp做网站详细
  • 整站seo排名费用价格百度关键词优化词精灵
  • 向国外支付网站开发费网站建设公司类型
  • 建立网站服务器中山网站建设平台
  • 做360网站快速排名软件域名 放别人网站
  • 古网站典模板免费建网站的程序
  • 做app和网站哪个东莞常平火车站叫什么
  • 建网站的费用是多少钱长沙网站seo排名
  • 乌兰浩特网站建设南京江北新区包括哪些地方
  • 嘉兴网站建设设计制作曲阜公司网站建设价格
  • 网站正在建设mp4海门网站建设制作
  • 做门用什么网站好做微信文章的网站
  • 哈尔滨建筑网优化网站seo策略
  • django 做网站 原理南通网站建设优化公司