A*搜索算法(附带可运行源码)

本文分享了使用Java实现A*搜索算法的过程,并利用Swing作为显示界面。提供了算法源码下载及测试数据,测试环境下搜索60*40格子平均耗时3毫秒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近有空,用Java写了个A*搜索,并使用swing做为显示。

关于算法知识,可以在这里查到(http://en.wikipedia.org/wiki/A*_search_algorithm),其它网站也有很多介绍。我就不说了。本文主要提供源码下载和一些测试数据。


硬件:ThinkpadX200 7457CH1

CPU : Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz

内存:2G


软件:Linux

系统:UBuntu11.10

JDK:OpenJDK 1.6.0_22


测试参数:

测试搜索格子数:60*40

平均耗费:3毫秒(有时候出现搜索很慢,那是因为在初始化openList的时候会进行Array的复制,这个可以通过改用其它数据结构实现更快。或者你在初始化时直接指定openList的大小)


下面附上运行效果图:


源码(AStarDemo是启动类)以及运行程序下载:点击前往下载


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值