文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++对马踏棋盘的一点研究
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
热点TOP10
·进程和线程编程
·C语言编程易犯毛病集合
·打字游戏
·Awk 基础入门:Awk 实例编程
·asp.net中调用javascript函数实现多功能日期控件示例
·C语言编程常见问题解答之常用函数的包含文件(1)
·C# GridView 排序及分页
·C #中的几个线程同步对象方法
·无废话C#设计模式之三:Abstract Factory
·C# DataGridView隔行显示不同的颜色

对马踏棋盘的一点研究

日期:2008年6月28日 作者: 查看:[大字体 中字体 小字体]


 /*对马踏棋盘的一点研究*/
/* QQ:164094487          */
/* Email: fygood@163.com  */
/*欢迎与我联系,讨论问题  */


/*本人先后编了两次,第二次进行了改进。改进的思想主要是注意到棋盘上每一点的下一可到达点的个数
(下称为权值)不同,对于可到达点较少(权值小)的点应该先跳上去,这样后来跳的点可跳的方向就比
较多,回溯的现象就比较少,这样就可以大幅度提高速度*/

/*第一次*/
/*原始的马踏棋盘,未加权值,有些点速度很慢*/

#include "stdio.h"
#define N 8
int w=0;
int way1[8]={-2,-1,1,2, 2, 1,-1,-2};
int way2[8]={ 1,2, 2,1,-1,-2,-2,-1};
int ch[N*N]=;
int a[N*N+1][3]=;
int st=1;
char c='y';

void print()
{
 int x,y;
 
 printf(" ------%d answer---- ",++w);
 
 for(x=1;x<N+1;x++)
 {
  printf(" ");
  for(y=1;y<N+1;y++)
   printf("%2d ",ch[(x-1)*N+y-1]);
  printf(" ");
 }
 printf(" Press n to quit ,press any other key to continue. ");
 c=getchar();        /*询问是否继续输出结果*/
}

main()  
{
 int x,y,way;
 printf("Please enter the row and column of the starting point. ");
 scanf("%d,%d",&a[1][0],&a[1][1]);/*输入行数和列数*/
 getchar();                       /*接收回车符*/
 x=a[1][0],y=a[1][1];            
 ch[(x-1)*N+y-1]=1;               /*在ch数组中对相应点赋值*/
 
 
 while(1)
 {
  if(a[1][2]>=8)                   /*出发点的八个方向都已走过,表示所有的方法均已找出*/
   break;
      if(a[st][2]>=8)   /*此点的八个方向都已走过,应该退回到上一次走的点*/
  {
   x=a[st][0];
   y=a[st][1];
  ch[(x-1)*N+y-1]=0;          /*将这一点被走过的痕迹抹去*/
   a[st][0]=a[st][1]=a[st][2]=0;
  a[st-1][2]++;               /*使上一次走的点走的方向发生变化*/
   st--;                       /*步数减一*/
  }

[1] [2] [3] [4] [5] 下一页 




上一篇:用C++品尝Vista美味:界面的毛玻璃效果

下一篇:对五星红旗的注释

相关文章:
·《龙珠大冒险》攻击技巧研究(GBA) - 龙珠Z攻略秘籍 - 龙珠Z
·网站图片进行搜索引擎优化研究
·IMS国际标准研究的最新进展
·《游戏王8》攻略和研究(gba) - 其他电视游戏攻略秘籍
·《超级机器人大战MX》研究+心得(PS2) - 超级机器人大战攻略秘籍 - 超级机器人大战
·《暗黑之门》深入研究枪械的精确度和命中率
·网赚研究:由免费QQ所联想的一些知识
·马云:我可能疯狂一点,但绝不愚蠢!
·编写电话拨号程序时一点小技巧
·[综合交流]一点砸卷的小经验
相关软件:
·93全国硕士研究生入试政治试题(文科)
·研究生入学考试1998-2002年医学试题
·2004年硕士研究生入学考试日语试题及参考答案
·02年全国硕士研究生入试英语试题
·02年全国硕士研究生入试数学试题(四)
·2003年全国硕士研究生入学统一考试理理工数学一试题及解答
·2003全国硕士研究生入学考试英语考试参考书MP3 B
·研究生入学考试英语模拟试题
·《推理恐怖研究》创刊号(2006.1)
·八字研究 V5.80

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot