资源简介
我使用C++实现的8数码的A*算法。这里http://blog.csdn.net/prettyinsight/archive/2010/01/23/5247744.aspx有详细介绍。
代码片段和文件信息
#include
#include
#include “SlidingPuzzle.h“
using namespace std;
int main(int argc char *argv[])
{
byte initial8[3][3]={
{206}
{154}
{378}
};
byte goal8[3][3]={
{123}
{456}
{780}
};
SlidingPuzzle<3> x(initial8goal8);
int steps=0;
if(!x.think_do())
cout<<“无解“< else{
SlidingPuzzleNode<3>* p;
/*输出每一步*/
while((p=x.next_step())){
cout< p->println();
}
}
return EXIT_SUCCESS;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2732 2010-01-23 16:51 SlidingPuzzle.cpp
文件 24103 2008-11-02 12:53 puzzle.cpp
文件 764 2010-01-23 16:52 main.cpp
文件 1384 2010-01-17 17:58 EightPuzzle.dev
文件 799 2010-01-23 16:49 Makefile.win
文件 1763 2010-01-23 14:48 SlidingPuzzleNode.h
文件 508 2010-01-23 16:49 EightPuzzle.layout
文件 446 2010-01-17 17:59 Compare.h
文件 1113 2010-01-23 16:37 SlidingPuzzle.h
文件 3488 2010-01-20 11:38 SlidingPuzzleNode.cpp
----------- --------- ---------- ----- ----
37100 10
- 上一篇:VS2012-C++编写、调用DLL库教程
- 下一篇:基于C++的环形缓冲区.zip
相关资源
- MFC规则DLL(MFC Regular DLL)添加DLLMain(
- 8255 键盘接口C语言编程
- MFC中使用ADO连接SQL Server 2008 R2
- MFC多线程编程示例47598
- 网络调试工具VS2008 C++源码
- 基于51单片机的12864液晶显示C语言源程
- 磁盘调度算法(c语言)44989
- ADC0809与80C52单片机
- 解决装了IE8后VS2008添加MFC类出现脚本
- 基于51单片机多节点RS485通信带Protue
- at89c51单片机+矩阵键盘编写的计算器
- PAT乙级1001----1085全解C语言,
- ATmega16与DAC0832连接用DA产生正弦波
- 8位数字钟设计和PROTEUS仿真电路
- 新安江模型C++代码 VS2008平台下
- UTF8转GBK C语言 单片机
- vc2008工程转为vc6工具
- 小蔡时钟V2.0(MFC版) VS2008
- DAC8411程序C语言版用KEIL调试通过
- 基于VC++的 IEC60870-103 电力规约 源码
- Fast PAQ --世界最强压缩软件
- 简单实现的LZ78编码程序
- f8d0eaf9b7f33d5d7e75486cdaba4e43.cpp
- 5G中文协议
- LOL防封
- C语言18个经典问题答录
- php-5.2.17-nts-Win32-VC6-x86.zip
- VS90SP1-KB976656-x86.rar
- Spy4Win 0.20 完美支持win8
- mfc42.dll
评论
共有 条评论