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

网站建设规划方案一套完整的运营方案

网站建设规划方案,一套完整的运营方案,短视频公司网站建设方案,常州建设工程交易网第十一章:图论part11 Floyd 算法精讲 Floyd 算法代码很简单,但真正理解起原理 还是需要花点功夫,大家在看代码的时候,会发现 Floyd 的代码很简单,甚至看一眼就背下来了,但我为了讲清楚原理,本…

第十一章:图论part11

Floyd 算法精讲

Floyd 算法代码很简单,但真正理解起原理 还是需要花点功夫,大家在看代码的时候,会发现 Floyd 的代码很简单,甚至看一眼就背下来了,但我为了讲清楚原理,本篇还是花了大篇幅来讲解。

https://www.programmercarl.com/kamacoder/0097.%E5%B0%8F%E6%98%8E%E9%80%9B%E5%85%AC%E5%9B%AD.html

if __name__ == '__main__':max_int = 10005  # 设置最大路径,因为边最大距离为10^4n, m = map(int, input().split())grid = [[[max_int] * (n+1) for _ in range(n+1)] for _ in range(n+1)]  # 初始化三维dp数组for _ in range(m):p1, p2, w = map(int, input().split())grid[p1][p2][0] = wgrid[p2][p1][0] = w# 开始floydfor k in range(1, n+1):for i in range(1, n+1):for j in range(1, n+1):grid[i][j][k] = min(grid[i][j][k-1], grid[i][k][k-1] + grid[k][j][k-1])# 输出结果z = int(input())for _ in range(z):start, end = map(int, input().split())if grid[start][end][n] == max_int:print(-1)else:print(grid[start][end][n])

A * 算法精讲 (A star算法)

一般 笔试或者 面试的时候,不会考察A*, 都是会结合具体业务场景问 A*算法,例如:地图导航,游戏开发 等等。

其实基础版的A* 并不难,所以大家不要畏惧,理解本篇内容,甚至独立写出代码,大家可以做到,加油

https://www.programmercarl.com/kamacoder/0126.%E9%AA%91%E5%A3%AB%E7%9A%84%E6%94%BB%E5%87%BBastar.html


import heapqn = int(input())moves = [(1, 2), (2, 1), (-1, 2), (2, -1), (1, -2), (-2, 1), (-1, -2), (-2, -1)]def distance(a, b):return ((a[0] - b[0]) ** 2 + (a[1] - b[1]) ** 2) ** 0.5def bfs(start, end):q = [(distance(start, end), start)]step = {start: 0}while q:d, cur = heapq.heappop(q)if cur == end:return step[cur]for move in moves:new = (move[0] + cur[0], move[1] + cur[1])if 1 <= new[0] <= 1000 and 1 <= new[1] <= 1000:step_new = step[cur] + 1if step_new < step.get(new, float('inf')):step[new] = step_newheapq.heappush(q, (distance(new, end) + step_new, new))return Falsefor _ in range(n):a1, a2, b1, b2 = map(int, input().split())print(bfs((a1, a2), (b1, b2)))

最短路算法总结篇

最各个最短路算法有个全面的了解

https://www.programmercarl.com/kamacoder/%E6%9C%80%E7%9F%AD%E8%B7%AF%E9%97%AE%E9%A2%98%E6%80%BB%E7%BB%93%E7%AF%87.html

如果遇到单源且边为正数,直接Dijkstra

至于 使用朴素版还是 堆优化版 还是取决于图的稠密度, 多少节点多少边算是稠密图,多少算是稀疏图,这个没有量化,如果想量化只能写出两个版本然后做实验去测试,不同的判题机得出的结果还不太一样。

一般情况下,可以直接用堆优化版本。

如果遇到单源边可为负数,直接 Bellman-Ford,同样 SPFA 还是 Bellman-Ford 取决于图的稠密度。

一般情况下,直接用 SPFA。

如果有负权回路,优先 Bellman-Ford, 如果是有限节点最短路 也优先 Bellman-Ford,理由是写代码比较方便。

如果是遇到多源点求最短路,直接 Floyd

图论总结

https://www.programmercarl.com/kamacoder/%E5%9B%BE%E8%AE%BA%E6%80%BB%E7%BB%93%E7%AF%87.html

http://www.dinnco.com/news/4238.html

相关文章:

  • 做淘客网站要备案接广告推广
  • wordpress好看的背景图片搜索引擎优化期末考试答案
  • 环保网站建设费用营销策略的重要性
  • 重庆网站建设网领科技赤峰seo
  • wordpress公司企业成都百度推广和seo优化
  • 上海三凯建设管理咨询有限公司网站八上数学优化设计答案
  • 直销网站建设平台网上广告宣传怎么做
  • 做网站开发 甲方提供资料5118和百度指数
  • 网站+做+app百度广告
  • 设计灵感网站整理全国疫情最新消息今天新增
  • 作文库网站成品ppt网站国外
  • 天河做网站平台网络服务器配置与管理
  • PHP做的网站能容纳多少人怎样做网站推广啊
  • 微信开放平台官方网站5118数据分析平台官网
  • 四川酒店网站建设免费优化
  • 温州 网站建设网站seo百度百科
  • 校园网站建设 必要性分析南京网站快速排名提升
  • 菠菜网站开发哪家好谷歌外链代发
  • 手机网站图片优化网络营销推广方案论文
  • 郑州中原影视城网络推广seo怎么做
  • 网站加速cdnseo优化方案模板
  • 照着别人网站做市场营销八大营销模式
  • 招标网哪个网站信息可靠搜多多搜索引擎入口
  • 南京网站设计公司兴田德润可以不优化软件
  • 外国网站dns优化排名seo
  • 鄂尔多斯 网站制作北京seo相关
  • 宁波网站设计服务佛山百度网站快速排名
  • 广州设计公司网站正版搜索引擎优化
  • 一级域名二级域名哪个好seo怎么做优化计划
  • 东莞网站搭建建站公司百度客服人工电话24小时