机械手上下料的PLC 控制设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

核心内容摘要

6个宝藏级免费图标网站,设计必备!
【小程序毕设源码分享】基于springboot+小程序的校园智能垃圾分类平台的设计与实现(程序+文档+代码讲解+一条龙定制)

【网络安全】19种网络安全领域职位,你了解几个?网络安全专业必看就业指南!

Bellman_ford 队列优化算法import collections def main(): n, m map(int, input().strip().split()) edges [[] for _ in range(n

] for _ in range(m): src, dest, weight map(int, input().strip().split()) edges[src].append([dest, weight]) minDist [float(inf)] * (n

minDist[1] 0 que collections.deque([1]) visited [False] * (n

visited[1] True while que: cur que.popleft() visited[cur] False for dest, weight in edges[cur]: if minDist[cur] ! float(inf) and minDist[cur] weight minDist[dest]: minDist[dest] minDist[cur] weight if visited[dest] False: que.append(dest) visited[dest] True if minDist[-1] float(inf): return unconnected return minDist[-1] if __name__ __main__: print(main())bellman_ford之判断负权回路import sys def main(): input sys.stdin.read data input().split() index 0 n int(data[index]) index 1 m int(data[index]) index 1 grid [] for i in range(m): p1 int(data[index]) index 1 p2 int(data[index]) index 1 val int(data[index]) index 1 # p1 指向 p2权值为 val grid.append([p1, p2, val]) start 1 # 起点 end n # 终点 minDist [float(inf)] * (n

minDist[start] 0 flag False for i in range(1, n

: # 这里我们松弛n次最后一次判断负权回路 for side in grid: from_node side[0] to side[1] price side[2] if i n: if minDist[from_node] ! float(inf) and minDist[to] minDist[from_node] price: minDist[to] minDist[from_node] price else: # 多加一次松弛判断负权回路 if minDist[from_node] ! float(inf) and minDist[to] minDist[from_node] price: flag True if flag: print(circle) elif minDist[end] float(inf): print(unconnected) else: print(minDist[end]) if __name__ __main__: main()bellman_ford之单源有限最短路def main(): # 輸入 n, m map(int, input().split()) edges list() for _ in range(m): edges.append(list(map(int, input().split() ))) start, end, k map(int, input().split()) min_dist [float(inf) for _ in range(n

] min_dist[start] 0 # 只能經過k個城市所以從起始點到中間有(k

個邊連接 # 需要鬆弛(k

次 for _ in range(k

: update False min_dist_copy min_dist.copy() for src, desc, w in edges: if (min_dist_copy[src] ! float(inf) and min_dist_copy[src] w min_dist[desc]): min_dist[desc] min_dist_copy[src] w update True if not update: break # 輸出 if min_dist[end] float(inf): print(unreachable) else: print(min_dist[end]) if __name__ __main__: main()

成品游戏网站入口免费-成品游戏网站入口免费应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123