当前位置: 首页 > news >正文

仿京东电商的网站开发报价郑州区块链数字钱包网站开发方案

仿京东电商的网站开发报价,郑州区块链数字钱包网站开发方案,网站建设中 模板 下载,创意设计素描图片题目渊源: 马踏棋盘问题(又称骑士周游问题或骑士漫游问题)是算法设计的经典问题之一。 题目要求: 国际象棋的棋盘为8*8的方格棋盘,现将“马”放在任意指定的方格中,按照“马”走棋的规则将“马”进行移动。…

题目渊源:

        马踏棋盘问题(又称骑士周游问题或骑士漫游问题)是算法设计的经典问题之一。

题目要求:

        国际象棋的棋盘为8*8的方格棋盘,现将“马”放在任意指定的方格中,按照“马”走棋的规则将“马”进行移动。要求每个方格只能进入一次,最终使得“马”走遍棋盘64个方格。

        

#include <stdio.h>
#include <time.h>#define X 8
#define Y 8int chess[X][Y];//找到基于(x,y)位置的下一个可走的位置 
int nextxy(int *x,int *y,int count)
{switch(count){case 0:if(*x+2<=X-1 && *y-1>=0 && chess[*x+2][*y-1]==0){*y+=2;*y-=1;return 1;}break;case 1:if(*x+2<=X-1 && *y+1<=Y-1 && chess[*x+2][*y+1]==0 ){*x+=2;*y+=1;return 1;}break;case 2:if(*x+1<=X-1 && *y-2>=0 && chess[*x+1][*y-2]==0 ){*x=*x+1;*y=*y-2;return 1;}break;case 3:if(*x+1<=X-1 && *y+2<=Y-1 && chess[*x+1][*y+2]==0){*x = *x+1;*y= *y+2;return 1;}break;case 4:if(*x-2>=0  && *y-1>=0 && chess[*x-2][*y-1]==0){*x= *x-2;*y= *y+1;return 1;}break;case 5:if(*x-2>=0 && *y+1<=Y-1 && chess[*x-2][*y+1]==0 ){*x= *x-2;*y = *y+1;return 1;}break;case 6:if(*x-1>=0 && *y-2>=0 && chess[*x-1][*y-2]==0){*x = *x - 1;*y = *y - 2;return 1;}break;case 7:if(*x-1>=0 && *y+2<=Y-1 && chess[*x-1][*y+2]==0){*x = *x -1;*y = *y +2;return 1;}break;default:break;} return 0;
} void print()
{int i,j;for(i=0;i<X;i++){for(j=0;j<Y;j++){printf("%2d\t",chess[i][j]);}printf("\n");}printf("\n");
}//深度优先遍历棋盘
//(x,y)为位置坐标
//tag是标记变量
int TravelChessBoard(int x,int y,int tag)
{int x1= x,y1=y,count =0,flag =0;chess[x][y] = tag;if(x*Y == tag){//打印棋盘print();return 1; }//找到马的下一个可走的坐标(x1,y1)flag = nextxy(&x1,&y1,count);while(0==flag && count<7){count++;}while(flag){if(TravelChessBoard(x1,y1,tag+1)){return 1;}//出现意外,找到马的下一步可走坐标(x1,y1) x1=x;y1=y;count++;flag = nextxy(&x1,&y1,count);while(0==flag && count < 7){count++;flag = nextxy(&x1,&y1,count);}} if(0 == flag){chess[x][y] =0;} return 0;
} int main()
{int i,j;clock_t start,finish;start = clock();for(i=0;i<X;i++){for(j=0;j<Y;j++){chess[i][j]=0;}}if(TravelChessBoard(2,0,1)){printf("抱歉,马踏棋盘失败!\n");}finish = clock();printf("\n本次计算一共耗时:%f秒\n\n",(double)(finish - start)/CLOCKS_PER_SEC);return 0;
}

http://www.yayakq.cn/news/16789/

相关文章:

  • 建设局考试通知文件网站大连开发区二手房
  • 亚马逊网站联盟女人和男人做床上爱网站
  • 延安市网站建设东莞公司网站建设公司
  • 工信部网站备案平台如何在手机上运行wordpress
  • 建湖做网站的公司网站建设分期收费
  • 网站客户端制作多少钱怎样做能直接上传微信的视频网站
  • 广东知名网站免费炫酷企业网站源码
  • 青岛建设监理协会网站商机创业网2021创业
  • 备案后的域名改网站名企业网站建设套餐 网络服务
  • 吉安做网站公司国外做评论的网站
  • 怎么叫人做网站永久免费建站系统
  • 酒吧网站建设报价模板手机做app任务的网站
  • 小学校园网站怎么建设成都网站定制中心
  • 怎么做网站推画册设计一般用什么软件
  • 温州网站维护工作工装
  • 苏州企业门户网站免费交流网站建设
  • 百度门户网站asp.net 电商网站开发
  • 购物网站备案费用中国标准物质信息网网站建设
  • 最便宜的视频网站建设企业手机网站建设定制
  • 地方生活门户网站名称wordpress加密某一页面
  • 有没有专门做化妆品小样的网站网站改版换了域名
  • 网站后台添加查看爬虫的痕迹在线seo优化
  • 求推荐专业的网站建设开发深圳地图
  • 有哪些调查网站可以做兼职购物网站开发 书籍
  • 外贸网站制作有哪些网页制作工具中文版
  • 制作旅游网站网页的代码毕节市住房和城乡建设局网站
  • 在线域名ip查询广州品牌seo推广
  • 龙华网站建设yihekj互联网网站建设情况统计表
  • 常平镇仿做网站网站的佣金怎么做会计分录
  • 在网站上保存网址怎么做公司网站制作哪家公司好