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

中山做网站哪个公司好免费大数据平台

中山做网站哪个公司好,免费大数据平台,网站开发模块,成为网站有哪些网址?❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣!

  • 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注
    在这里插入图片描述

  • 导航

    • LeetCode解锁1000题: 打怪升级之旅:每题都包括3-5种算法,以及详细的代码实现,刷题面试跳槽必备
    • 漫画版算法详解:通过漫画的形式和动态GIF图片把复杂的算法每一步进行详细可视解读,看一遍就掌握
    • python源码解读:解读python的源代码与调用关系,快速提升代码质量
    • python数据分析可视化:企业实战案例:企业级数据分析案例与可视化,提升数据分析思维和可视化能力
    • 程序员必备的数学知识与应用:全面详细的介绍了工程师都必备的数学知识

期待与您一起探索技术、持续学习、一步步打怪升级 欢迎订阅本专栏❤️❤️

引言

在近期台湾附近的军事演习中,部队的调动和战术安排需要精确的路径规划,以确保各单位能够迅速、高效地到达指定位置。类似地,在计算机科学中,路径规划算法被广泛应用于导航、机器人控制和游戏开发等领域。今天,我们将通过军事演习的视角,解析一种经典的路径规划算法——A*算法。

军演背景

在一次模拟军演中,指挥官需要安排部队从多个起点移动到指定的战略位置。这些位置可能位于岛屿的不同角落,途中还有各种障碍物,如山地、河流和敌方防御工事。为了在复杂地形中找到最优路径,指挥官决定使用A*算法。
在这里插入图片描述

A*算法的原理

A算法是一种启发式搜索算法,它结合了广度优先搜索(BFS)和深度优先搜索(DFS)的优点,通过评估当前路径的代价和预估的剩余路径代价来找到最优路径。A算法使用一个优先级队列来选择下一步移动的节点。

关键概念
  1. 起点(Start):部队的出发位置。
  2. 终点(Goal):部队的目标位置。
  3. 开放列表(Open List):包含待评估的节点。
  4. 关闭列表(Closed List):包含已评估的节点。
  5. 代价函数(f(n)):用于评估节点的优先级,计算公式为 f(n) = g(n) + h(n),其中:
    • g(n):从起点到当前节点的实际代价。
    • h(n):从当前节点到终点的预估代价(启发式函数)。

军事演习中的A*算法应用

步骤
  1. 初始化

    • 将起点添加到开放列表,设定 g(start) = 0h(start) 为起点到终点的预估代价。
  2. 选择节点

    • 从开放列表中选择 f(n) 最小的节点作为当前节点。
  3. 生成后继节点

    • 为当前节点生成所有可能的后继节点,并计算它们的 g 值和 h 值。
    • 如果某个后继节点已经在关闭列表中,跳过它。
    • 如果某个后继节点不在开放列表中或新的 g 值更低,更新它的 g 值和 f 值,并将其父节点设为当前节点。
  4. 终止条件

    • 如果当前节点是终点,算法结束,并通过回溯父节点链得到最优路径。
    • 如果开放列表为空,表示没有找到路径。
示例

假设部队需要从A点福州移动到B点台州,地图如下:

A . . X . . . . . .
X X . X . X X X . .
. . . X . . . X . .
. X . . . X . . . .
. X X X . X X X X B

其中,. 表示可通行区域,X 表示障碍物。

  1. 初始化
    开放列表:[(A, f(A))]
    关闭列表:[]
    
  2. 选择节点
    • 选择A作为当前节点。
    • 生成A的后继节点。
  3. 更新列表
    开放列表:[(A1, f(A1)), (A2, f(A2)), ...]
    关闭列表:[A]
    
  4. 重复
    • 持续选择开放列表中 f(n) 最小的节点,生成后继节点,更新开放和关闭列表,直到找到B或开放列表为空。

A*算法的代码实现

import heapqdef heuristic(a, b):"""启发式函数,计算从节点a到节点b的曼哈顿距离"""return abs(a[0] - b[0]) + abs(a[1] - b[1])def a_star_search(start, goal, grid):"""使用A*算法在给定的网格(grid)中查找从start到goal的最优路径"""# 初始化开放列表并将起点添加到其中open_list = []heapq.heappush(open_list, (0, start))# 初始化记录路径的字典came_from = {}# 初始化g_score和f_score字典g_score = {start: 0}f_score = {start: heuristic(start, goal)}while open_list:# 从开放列表中取出f值最小的节点current = heapq.heappop(open_list)[1]# 如果当前节点是目标节点,回溯路径并返回if current == goal:path = []while current in came_from:path.append(current)current = came_from[current]path.append(start)path.reverse()return path# 生成当前节点的所有相邻节点for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]:neighbor = (current[0] + dx, current[1] + dy)# 检查邻居节点是否在网格范围内且不是障碍物if 0 <= neighbor[0] < len(grid) and 0 <= neighbor[1] < len(grid[0]) and grid[neighbor[0]][neighbor[1]] == '.':tentative_g_score = g_score[current] + 1# 如果邻居节点不在g_score中或新的g值更低,更新路径和分数if neighbor not in g_score or tentative_g_score < g_score[neighbor]:came_from[neighbor] = currentg_score[neighbor] = tentative_g_scoref_score[neighbor] = g_score[neighbor] + heuristic(neighbor, goal)heapq.heappush(open_list, (f_score[neighbor], neighbor))# 如果开放列表为空且未找到目标节点,返回Nonereturn None# 示例地图
grid = [['A', '.', '.', 'X', '.', '.', '.', '.', '.', '.'],['X', 'X', '.', 'X', '.', 'X', 'X', 'X', '.', '.'],['.', '.', '.', 'X', '.', '.', '.', 'X', '.', '.'],['.', 'X', '.', '.', '.', 'X', '.', '.', '.', '.'],['.', 'X', 'X', 'X', '.', 'X', 'X', 'X', 'X', 'B']
]start = (0, 0)  # A点的位置(福州)
goal = (4, 9)   # B点的位置(台州)# 执行A*搜索算法并打印找到的路径
path = a_star_search(start, goal, grid)
print("找到的路径:", path)

总结

通过军事演习的视角,我们了解了A算法在路径规划中的应用。A算法通过结合实际代价和预估代价,能够高效地找到最优路径,适用于复杂的地形和障碍物环境。希望这个故事和示例能够帮助你更好地理解A*算法的工作原理及其在实际中的应用。

🌹🌹如果觉得这篇文对你有帮助的话,记得一键三连关注、赞👍🏻、收藏是对作者最大的鼓励,非常感谢 ❥(^_-)

❤️❤️关注公众号 数据分析螺丝钉 回复 学习资料 领取高价值免费学习资料❥(^_-)
在这里插入图片描述

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

相关文章:

  • 有什么好的免费网站做教育宣传杭州seo网
  • 点餐网站模板 手机端济南网站seo公司
  • 300元建站百度云群组
  • 制作公司网站有哪些好处营销新闻
  • 网站开发的项目流程网页设计与制作案例教程
  • 网站公安备案号线上推广产品
  • 深圳市门户网站建设公司建网站多少钱
  • 网站建设项目策划书模板范文广州企业网站推广
  • 上海市做网站的公司谷歌浏览器下载安装2021最新版
  • 小程序电商平台需要什么资质扬州百度seo
  • 盘锦网站建设价位微信营销方法
  • 企业网站打不开的原因网络推广哪家好
  • 长沙网站建设制作淘宝关键词怎么优化
  • 虚拟币网站开发下载应用商店
  • java小说网站怎么做最新网站推广方法
  • hdwiki做网站快速排名优化推广价格
  • 建设一个网站的操作流程300字外链相册
  • 腾讯建站模板淘宝关键词推广
  • 中信建设有限责任公司陈晓佳seo互联网营销培训
  • 建设银行官方网站是什么seo排名点击软件推荐
  • 长沙app开发报价广州seo技术外包公司
  • 织梦网做网站过程如何优化网络连接
  • 网站seo优化有哪些方面网络广告营销
  • 平台电商网站开发百度一下你就知道啦
  • 企业电子商务网站开发天津做优化好的公司
  • 商务网站要怎么设计市场营销策划
  • 响应式装饰设计公司网站源码今天最新军事新闻视频
  • 公司门面网站设计经典软文文案
  • 扬州做阿里巴巴的公司网站中国十大经典广告
  • 网站建设作用对搜索引擎优化的认识