八皇后递归算法 求解空间复杂度

求此算法的时间复杂度和空间复杂度的计算过程!我对递归的空间复杂度有点不明白。函数EightQueen伪代码如下图,调用为:EightQueen(0);//Out_Put_... 求此算法的时间复杂度和空间复杂度的计算过程!

我对递归的空间复杂度有点不明白。

函数EightQueen伪代码如下图,调用为:
EightQueen (0);

//Out_Put_Queen() 为输出函数。

感谢各路大侠!
求解答!
展开
 我来答
听不清啊
高粉答主

2014-03-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部
在这里,空间复杂度并不大。因为每递归一层,只是增加一个形式变量的空间,以及递归返回地址的开销。而且在八皇后问题来说,递归深度最大为9层。若是N皇后问题,则空间复杂度也仅是O(N),且系数挺小的。所以说,在这里空间复杂度不是一个大的问题。
追问
求教时间复杂度!
追答
时间复杂度的话,它是一个穷举。8皇后的话是8*O(n)*8=O(8^3),主要还与算法中的if 列不同||斜线不同 的方法有关。中间的O(n)用一般方法的话大约在(4n~5n)左右
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式