资源简介
我使用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
相关资源
- libstdc++-4.4.7-4.el6.i686.rpm
- 合泰触摸单片机BS84B08C实际应用代码上
- 使用LCD9648显示文字
- stc8g1k08特性.doc
- Wi-Fi IoT智能家居套件-Hi3861(原理图
- TFT_ST7789V驱动显示屏代码,可用于es
- ESP8266-01S(使用手册+固件库+烧录工具
- linux ac108多麦方案驱动(ac108.c)
- STM32F407驱动OLED显示DS18B20数字温度
- vscode作为编辑器开发stm32f103c8
- STM8S中文手册
- 摩托车仪表盘软件(基于STM8)
- 嵌入式c编程语言入门与深入.pdf58199
- STM32跑马灯实验58159
- AD5328驱动程序
- 单片机C语言实战开发108例
- DSP28335永磁同步电机控制
- stc-isp-15xx-v6.86G
- STC8G1K08A红外遥控点灯
- stm32f103c8t6开发板原理图+pcb
- 显示屏操作(stm32f103c8t6(SAN))
- Proteus 8.6仿真STM32F103C6
- esp8266点灯
- atmega128 串口通讯(RS485.c)
- rs485通信双工,可直接用,波特率可达
- 基于STM32F103C8T6主控板使用BH1750检测光
- cubeMX设计实现stm32f407上的CAN及485的通
- Win10数字权利激活自动批处理版2020-
- vs2008 can总线通讯源码
- 博巨兴mcu例程(BJ8M601A)
评论
共有 条评论