谁能帮忙解释下?

中的#defineQUEEN8//皇后的数目#defineINITIAL-10000这是什么//棋盘的初始值inta[QUEEN];//一维数组表示棋盘p=a为什么指针能... 中的
#define QUEEN 8 //皇后的数目
#define INITIAL -10000 这是什么 //棋盘的初始值
int a[QUEEN]; //一维数组表示棋盘
p = a为什么指针能等于一个数组
*p = INITIAL;
int valid是什么(int row, int col) //判断第row行第col列是否可以放置皇后
return 0;
return 1; 是什么
if(a[i] == INITIAL是什么) //第i行没有找到可以放置皇后的位置
int main(void) 是什么
{
init();
queen();
}
http://blog.csdn.net/hackbuteer1/article/details/6657109里一个程序(第一个图片)
展开
 我来答
bhtzu
2016-06-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4297万
展开全部

回溯算法的八皇后代码?


其实注释还是很清晰的。如果从没看过或者写过C语言程序,这个程序对你有些难了,八皇后是数据结构里面比较难的题目了,不适合做C语言入门代码。

解释两个常见的迷惑吧:

  1. #define INITIAL -10000 这是什么? 这是一个宏定义,这里的数值没有实际意义,只是一个正常计算中不可能出现的值,作为初始值(initial值),这样方便赋值和判断节点有效性;

  2. p = a为什么指针能等于一个数组?因为C语言中的数组就是一个静态的指针,数组名a保存的就是第一个内存地址,因此赋值给指针后,指针就指向了这个数组的起始位置。

追问
init();  
queen();是空函数吗?有什么用?
a[i] == INITIAL是什么?谢谢
追答
init();     queen();不是空函数,代码实现在上面,作用看代码注释。

a[i] == INITIAL是 在判断数组元素是不是“初始值”如果是,说明没有放置“皇后”
亚远景信息科技
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,... 点击进入详情页
本回答由亚远景信息科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式