永发信息网

九宫格A*程序代码

答案:1  悬赏:0  手机版
解决时间 2021-05-06 01:08

急求九宫格A*程序代码,在线等

最佳答案

http://www.stl.vc/htmlx/Theory/Examples/2009/1018/4061.html


给你地址


这个只要你搞清数学模型,下来就顺理成章了~



#include <iostream>
#include<time.h>
using namespace std;

C++编程网



int pu[9][9]=
{
{0,0,6,5,0,0,0,0,0},
{8,0,9,1,0,4,0,7,0},
{0,0,3,0,0,0,2,4,0},
{0,8,7,4,0,3,9,6,5},
{0,9,0,7,0,0,0,1,0},
{4,0,1,0,0,9,7,8,0},
{0,6,0,0,8,0,1,0,7},
{9,7,2,3,4,1,6,5,8},
{0,1,8,0,6,0,4,3,0} }; 内容来自www.stl.vc


int isvalid(const int i, const int j)//验证函数当期i,j坐标是否符合游戏规则,不重复
{
const int n = pu[i][j];
const static int query[] = {0, 0, 0, 3, 3, 3, 6, 6, 6};
int t, u; www.stl.vc


for (t = 0; t < 9; t++)
if (t != i && pu[t][j] == n || t != j && pu[i][t] == n)//0-9的数字,每行每列都不能重复
return 0; 内容来自www.stl.vc


for (t = query[i]; t < query[i] + 3; t++) //9个宫的3×3里也不能重复
for (u = query[j]; u < query[j] + 3; u++)
if ((t != i || u != j) && pu[t][u] == n)
return 0;

本文来自C++编程网



return 1;
}

www.stl.vc



void output(void)//输出函数
{
static int n; 本文来自C++编程网


cout << "Solution " << ++n << ":" <<endl;

www.stl.vc



for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++)
cout<< pu[i][j] << " ";
cout << endl;
} 本文来自C++编程网


cout << endl;
} 内容来自www.stl.vc


void Try(const int n)//核心函数,回溯算法
{
if (n == 81) {//是否已经是最后一个格子
output();
return;
}

C++编程网



const int i = n / 9, j = n % 9;

C++编程网



if (pu[i][j] != 0) {//如果当前格子不需要填数字,就跳到下一个格子
Try(n + 1);
return;
}

for (int k = 0; k < 9; k++) {
pu[i][j]++;//当前格子进行尝试所有解
if (isvalid(i, j))
Try(n + 1);//验证通过,就继续下一个
}

pu[i][j] = 0; //如果上面的单元无解,就回溯
} 本文来自C++编程网


int main(void)
{
for(int i=0;i<9;i++)
for(int j=0;j<9;j++)
cin>>pu[i][j]; C++编程网


long start=clock();
Try(0);
long end=clock();
cout<<"计算一共花了"<<(double)(end-start)<<"毫秒"<<endl;
return 0;
} www.stl.vc


www.stl.vc

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重庆三峡学院的园艺专业怎么样,毕业后好找工
石家庄长途汽车站投诉
西塞罗的名言
帮忙做首诗里面有‘亮哥拉风’的 他是我的偶
My first letter is in "nice'',no
爱情的含义??
一枚清朝铜钱的真正意义是什么?
深圳西站到西平的火车
如何在京东投诉第三方
QQ宠物能结婚不
为什么qq相关的网页打不开
EXCEL 中对IF,MAX,SUM等函数参数设置时,IF,M
【四大民间传说】有哪四大传说.
申通快递从海宁到鹰潭几天能到
石古兰茶业地址在哪,我要去那里办事
推荐资讯
大师的设计语录,请问一下,室内设计大师名言
转珠树地址有知道的么?有点事想过去
在从猿到人的演变过程中,_________起了决定
手机QQ宠物有什么快速升级的方法.
战地之王多少积分亮图标?
怎样可以减少白头发?
宜家宜厨生鲜连锁超市在哪里啊,我有事要去这
谁有长虹悍马007的TTS语音文件呐
孙悟空头上带的是什么,孙悟空头上戴的那个圈
宠物狗的品种
qq拼音输入法图标怎么看积分呀?
西藏哪里最适合旅游
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?