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

广阳网站制作重庆业务外包网站建设

广阳网站制作,重庆业务外包网站建设,头像设计logo免费生成,猎头公司怎么收费文章目录 1. A star(A*)算法简介2. 利用A*解决8数码问题(含Python代码)2.1 什么是8数码问题2.2 A*算法中的开放列表和关闭列表2.3 A*算法解决8数码问题过程2.3.1 计算节点(棋盘顺序)间距离2.3.2 交换数字生成新的节点2.3.3 A*主求解程序1. A star(A*)算法简介 A ∗ A^*…

文章目录

  • 1. A star(A*)算法简介
  • 2. 利用A*解决8数码问题(含Python代码)
    • 2.1 什么是8数码问题
    • 2.2 A*算法中的开放列表和关闭列表
    • 2.3 A*算法解决8数码问题过程
      • 2.3.1 计算节点(棋盘顺序)间距离
      • 2.3.2 交换数字生成新的节点
      • 2.3.3 A*主求解程序


1. A star(A*)算法简介

A ∗ A^* A 算法是一种常用的高效图搜索算法,用于在静态图中找到从起始节点到目标节点的最短路径。它结合了 D i j k s t r a Dijkstra Dijkstra 算法和 启发式(贪心)搜索算法的思想,通过使用“启发式函数”来控制搜索过程,从而提高大部分场景下的搜索效率。

D i j k s t r a Dijkstra Dijkstra 算法 (一种标号法)是每次优先搜索距离起始节点最近的待搜索节点,常用在带权值的路径搜素问题当中,这是典型的广度优先搜索,该算法能保证找到最短路,也常用在多目标节点或无目标节点的场景(挖宝游戏),但是这类算法在寻路场景下往往效率较低,需要花费大量的时间探索各个方向;启发式(贪心)搜索算法 则恰恰相反,它每次优先探索距离目标节点最近的节点,在无障碍的地图上,该算法效率极高,但如果有障碍,贪心搜索并不能保证找到的路线是最短的,或者遇到像挖宝这种无目标节点的场景则无法计算与目标的距离。

A ∗ A^* A 算法 在考虑探索节点的优先顺序时,既考虑了与起始节点的距离,又考虑了与目标节点的预估距离,即综合考虑:从起始节点出发,经过当前节点到目标节点的总的估计代价(距离),既能保证找到最短路径,又能比广度优先搜索有更高的效率。

2. 利用A*解决8数码问题(含Python代码)

2.1 什么是8数码问题

8数码问题是一个经典的搜索问题。在一个 3 × 3 3\times 3 3×3 的棋盘上,放着数字 1 1 1 8 8 8,还有 1 1 1 个位置空着,通过交换空格与相邻位置的数字,来移动空格(只能上下左右),该问题会给出一个初始的棋盘顺序,以及期望的棋盘顺序,问最少移动多少下空格,能将初始顺序改变为目标顺序?

听着是不是有点像华容道

把空格的移动视作是棋盘顺序的移动,且这种对应关系是确定的,因此可以把8数码问题视为一个路径优化问题,每个棋盘顺序是一个节点。那么现在有个关键的问题,就是如何确定棋盘顺序(节点)与棋盘顺序(节点)之间的距离大小呢? 有两种简单的计算方法:

  1. 计算两个顺序中,未正确摆放的数字数量,对于目标顺序,该值为 0 0 0,该方法仅关注未摆放正确的数字数量,计算方法简单,但实际中,往往又不是这么回事,相同的错摆数量,确实不同的调整难度,如下例子:

    1 , 2 , 3 2 , 3 4 , 5 ,   → 4 , 5 , 6 7 , 8 , 6 7 , 8 , 1 1, 2, 3\quad\quad \quad\quad2,3\\ 4,5, \quad\,\rightarrow\quad4,5,6\\7,8,6\quad\quad\quad7,8,1 1,2,32,34,5,4,5,67,8,67,8,1

  2. 另一个距离公式是所有数字 1 − 8 1-8 18 在两个棋盘顺序中的位置距离之和,而对于二维棋盘上数字的位置,可以用一维的索引值表示,也可以用行列坐标表示,例如上面的例子,数字 6 6 6 在左边棋盘的位置可以是 8 8 8,也可以是 ( 2 , 2 )

http://www.yayakq.cn/news/850462/

相关文章:

  • 驻马店公司做网站给我免费播放在线
  • 自己在网站做邮箱信息查询系统
  • 建设政务网站报告网站设计的优点
  • 护肤网站的功能设计广东移动网站
  • 正能量网站入口免费安全站长之家网站排行榜
  • 宁波制作手机网站wordpress中dw是什么
  • 网络做翻译的网站销售型网站
  • node框架做网站巴顿品牌设计
  • 网站cms下载提高企业网站的访问率
  • 代运营公司网站常见网站结构
  • 网站建设的主要观点关于网站建设的建议征集
  • 校园网站怎么建设如何下载wordpress插件之前的版本
  • 现在做一个网站最少要多少钱上海网站建设红旗
  • 做音乐网站没有版权做网站需要什么知识
  • 怎么自己设计网站南宁网站建设哪个好
  • 庐江县住房和城乡建设局网站网站项目申请
  • 成都高档网站建设通州富阳网站建设
  • 一个网站的首页设计ps厦门网站开发比较大的公司
  • 网站建设应具备哪些专业技能创意平面设计广告
  • 手机怎么搭建网站网线制作工具有哪些
  • 江苏网站推广网站快照出现两个
  • 自己做的网站怎么添加采集模块行业网站设计
  • 怎么看网站用的什么后台威海网站制作
  • 自助建设响应式网站wordpress制作网页
  • 做网站图片要求高吗花店电子商务网站建设课题设计
  • 网站建设与管理试题答案东莞网站建设方案咨询
  • 建设银行银行信用卡中心网站深圳东莞网站建设
  • 杭州网站优化公司app平台开发需要的资源与团队
  • 河北燕郊网站制作淮安市淮阴区建设局网站
  • 做一个网站怎么做数据库外贸建站主机