八皇后问题,递归解法

博客探讨了如何使用递归解决八皇后问题。通过定义一个递归函数Queue,逐行试探摆放皇后的位置,当行数达到8时,表示完成摆放并输出棋盘。文章提到了在dev cpp编译器中遇到的赋值语句错误未被检测的问题,导致了一些困扰。
摘要由CSDN通过智能技术生成

直接思路吧。。。
定义一个递归函数Queue(int row),参数代表当前需要摆放皇后的行(假设当前行row之前的每一行都已经摆放好一个皇后)。
利用递归思想,若当前行row<8,则说明棋盘还没有摆放完,则在当前行逐个试探摆放皇后,若可以摆放,则递归调用Queue(row+1)继续摆放;若row==8,说明摆放完,输出棋盘(递归的边界条件)。
代码

#include<iostream>
//#include<stdio.h>
#include<cmath>
using namespace std;

const int N=100;
int chess[N][N]={
   0};
int nQueue=8;
int total=0;

int check_queue(int r,int l)
{
   
	//check l
	for(int i=0;i<r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值