Java版A星算法
来源:互联网 发布:优化设计理论教材推荐 编辑:程序博客网 时间:2024/05/02 16:14
A星算法步骤:
1.起点先添加到开启列表中
2.开启列表中有节点的话,取出第一个节点,即最小F值的节点
判断此节点是否是目标点,是则找到了,跳出
根据此节点取得八个方向的节点,求出G,H,F值
判断每个节点在地图中是否能通过,不能通过则加入关闭列表中,跳出
判断每个节点是否在关闭列表中,在则跳出
判断每个节点是否在开启列表中,在则更新G值,F值,还更新其父节点;不在则将其添加到开启列表中,计算G值,H值,F值,添加其节点
3.把此节点从开启列表中删除,再添加到关闭列表中
4.把开启列表中按照F值最小的节点进行排序,最小的F值在第一个
5.重复2,3,4步骤
1.起点先添加到开启列表中
2.开启列表中有节点的话,取出第一个节点,即最小F值的节点
判断此节点是否是目标点,是则找到了,跳出
根据此节点取得八个方向的节点,求出G,H,F值
判断每个节点在地图中是否能通过,不能通过则加入关闭列表中,跳出
判断每个节点是否在关闭列表中,在则跳出
判断每个节点是否在开启列表中,在则更新G值,F值,还更新其父节点;不在则将其添加到开启列表中,计算G值,H值,F值,添加其节点
3.把此节点从开启列表中删除,再添加到关闭列表中
4.把开启列表中按照F值最小的节点进行排序,最小的F值在第一个
5.重复2,3,4步骤
直到目标点在开启列表中,即找到了;目标点不在开启列表中,开启列表为空,即没找到
l转至: http://www.cnblogs.com/xmmdream/archive/2011/12/12/2284627.html
http://hi.baidu.com/%BA%DA%B5%C4%B7%A2%D7%CF/blog/item/60e3483dce5bb8c29e3d62e0.html点击打开链接
- Java版A星算法
- Java版A星算法
- Java版A星算法
- Java版A星算法
- A*(也叫A star, A星)寻路算法Java版
- A*(也叫A star, A星)寻路算法Java版
- A*(也叫A star, A星)寻路算法-Java版
- [Java学习] A星算法Java实现
- A星算法——Java修正版
- A星算法(Java实现)
- Java开源-astar:A 星算法
- java的a星算法玩
- Java A* 算法
- A*算法 JAVA实现
- A星算法,flash版
- A Start A星算法
- A星(A*, A Star)算法详解
- A星(A*, A Star)算法详解
- PHP中判断变量为空的几种方法
- MySQL心得6-3--MySQL语言结构--运算符、表达式
- makefile 中的 static pattern rules
- VC下运行带参程序
- backbone.js 学习笔记
- Java版A星算法
- glance-0.1.7 分析(六)—— glance/registry 服务
- 从项目始末谈面向对象——领域分析、需求分析、分析模型、设计、实现
- 严蔚敏 数据结构 课本中 栈应用 走迷宫 C语言 完整版 源代码和注释 可直接执行
- Spring 发送邮件--简单发送消息
- 电源详解
- 一则由sequence cache引起的性能血案
- CentOS6.2下安装eclipse
- SIFT特征提取分析