网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月03日漏签0天
c语言吧 关注:801,807贴子:4,376,774
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 11回复贴,共1页
<<返回c语言吧
>0< 加载中...

关于对八皇后问题的理解

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_0MWaS4Z
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前几天看数据结构,觉得如果将深度优先搜索放在树中去理解的话容易多了,然后我想到之前看的八皇后问题,八皇后问题是深搜的一个典型应用,于是我又看了一遍吴文虎的书上八皇后问题的例程,他将Try(int i)这个函数的意义说成是放置第i个皇后,我觉得这个说法不准确。按照他的说法,如果说放置完第i个皇后后依然不到8个,那么就放置第i+1个皇后,然后又把刚才放置的皇后拿起,接着尝试这个皇后的下一种可能,怎么想也想不通为什么要这么做这明显有违深搜的意思。于是我相出了另一种解释这个程序的方法,就是将Try(i)解释为放置第i个及其后面所有皇后,这样Try(i)即可获得如下递归定义:第一步,将第i个皇后放好;第二步,将第i+1个皇后及其后面的皇后放好,也就是Try(i+1)。


  • 贴吧用户_0MWaS4Z
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这样,整个程序Try(i)就好解释了:要将i及其以后的皇后放置好,就先放置第i个皇后(每次都有八个位置可选,用for循环实现八个位置的遍历),然后修改安全标志对后面放置皇后产生影响,然后检测是否这是第八个皇后,如果是,则输出这一方法,如果不是,则将i+1及其以后的皇后放置好。以上工作都完成后,再将这第i个皇后拿起,换下一个可能的位置放置,然后再重复上述步骤,这就属于深搜的内容了。不过这里搜索结束的条件不是找到某个特定的值,而是搜索深度达到8。


2026-03-03 17:58:47
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_0MWaS4Z
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
新人第一次发帖,欢迎大家指出错误
————
南边的岛啊
真是暖和
菠萝好吃
脑袋发热
笨蛋白痴
北面的岛啊
真是冷啊
鲤鱼味美
脑袋发抖
笨蛋白痴


  • 贴吧用户_0MWaS4Z
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
天天签到都9级了。。。
————
南边的岛啊
真是暖和
菠萝好吃
脑袋发热
笨蛋白痴
北面的岛啊
真是冷啊
鲤鱼味美
脑袋发抖
笨蛋白痴


  • 贴吧用户_0MWaS4Z
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个时候会不会有大神起床指点迷津呢?
————
南边的岛啊
真是暖和
菠萝好吃
脑袋发热
笨蛋白痴
北面的岛啊
真是冷啊
鲤鱼味美
脑袋发抖
笨蛋白痴


  • 零之超电磁miku
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前排膜拜大神


  • 流水东逝jy
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我觉得WWH的意思是"如果说放置完第i个皇后后依然不到8个,那么就放置第i+1个皇后"这是在Try(i)里面完成的,那样的话意思就和你的一样了.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示