网易首页 > 网易号 > 正文 申请入驻

程序设计实习:14.2广搜与八数码问题

0
分享至

广度优先搜索 八数码问题:

八数码问题是人工智能中的经典问题 有一个3*3的棋盘,其中有0-8共9个数字,0表示空格, 其他的数字可以和0交换位置。求由初始状态 到达目标状态 1 2 3 4 5 6 7 8 0 的步数最少的解。

状态空间:

广度优先搜索(bfs) 优先扩展浅层节点(状态),逐渐深入

广度优先搜索,用队列保存待扩展的节点 从队首队取出节点,扩展出的新节点放入队尾, 直到队首出现目标节点(问题的解)。

广度优先搜索的代码框架:

关键问题:判重,新扩展出的节点如果和以前扩展出的节点相同, 则则个新节点就不必再考虑 ,如何判重?

关键问题:判重 状态(节点)数目巨大,如何存储? 怎样才能较快判断一个状态是否重复?

用合理的编码表示“状态”,减小存储代价 方案一:

用合理的编码表示“状态”,减小存储代价 方案二:

用合理的编码表示“状态”,减小存储代价 方案三:

用合理的编码表示“状态”,减小存储代价 方案四:

给定排列求序号:

整数 1,2…k的一个排列: a1 a2 a3 …ak 求其序号 基本思想:算出有多少个排列比给定排列小。 先算1到a1-1放在第1位,会有多少个排列: (a1-1)* ((k-1)!) 再算a1不变,1到a2-1 放在第2位(左边出现过的不能再用),会有多少个排 列: (a2-1)* ((k-2)!) 再算a1,a2不变,1到a3-1 放在第3位,会有多少个排列 ….全加起来。 时间复杂度:O(n2 ) 3241 1,2放在第一位,有 2*3! = 12 种 3在第一位,1放在第2位,有 2! = 2种 32? 1放在第3位,有 1种 =>前面共 12+2+1 = 15种。所以 3241是第16个排列

1234的排列的第9号 第一位假定是1,共有3!种,没有到达9,所以第一位至少是2 第一位是2,一共能数到 3!+3!号,>= 9,所以第一位是2 第二位是1,21??,一共能数到 3!+2! = 8 不到9,所以第二位至少 是 3 第二位是3,23??,一共能数到 3!+2!+2! >= 9,因此第二位是3 第三位是1,一共能数到3!+2!+1 = 9,所以第三位是1,第四位是 4 答案:2314 时间复杂度:O(n2 ) 给定序号n求排列: 20 时间与空间的权衡 对于状态数较小的问题,可以用最直接的方式编 码以空间换时间 对于状态数太大的问题,需要利用好的编码方法 以时间换空间 具体问题具体分析

用广搜解决八数码问题(POJ1077):

八数码问题有解性的判定:

八数码问题的一个状态实际上是0~8的一个排列,对于任意给定的初始状态和 目标,不一定有解,即从初始状态不一定能到达目标状态。 因为排列有奇排列和偶排列两类,从奇排列不能转化成偶排列或相反。 如果一个数字0~8的随机排列,用F(X) (X!=0)表示数字X前面比它小的数的个 数,全部数字的F(X)之和为Y=∑(F(X)),如果Y为奇数则称该排列是奇排列, 如果Y为偶数则称该排列是偶排列。 871526340排列的 Y=0+0+0+1+1+3+2+3=10,10是偶数,所以是偶排列。 871625340排列的Y=0+0+0+1+1+2+2+3=9 9是奇数,所以是奇排列。 因此,可以在运行程序前检查初始状态和目标状态的奇偶性是否相同,相 同则问题可解,应当能搜索到路径。否则无解。

证明:移动0的位置,不改变排列的奇偶性 a1 a2 a3 a4 0 a5 a6 a7 a8 a9 0向上移动: a1 0 a3 a4 a2 a5 a6 a7 a8 a9

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
华为P70“一键脱衣”功能走红,网友:该换手机了

华为P70“一键脱衣”功能走红,网友:该换手机了

阿舸
2024-04-26 09:16:03
抗疫英雄李兰娟百亿产业曝光,儿子竟占股百分之百,引发民众热议

抗疫英雄李兰娟百亿产业曝光,儿子竟占股百分之百,引发民众热议

寻梦小真
2024-04-15 22:35:58
未来拉开孩子差距的不是智商,而是4种能力,越早培养越好

未来拉开孩子差距的不是智商,而是4种能力,越早培养越好

神奇麻麻木小暖
2024-04-24 16:10:03
差距不算大?瓜帅执教生涯转会支出20.57亿,同期安帅支出15.62亿

差距不算大?瓜帅执教生涯转会支出20.57亿,同期安帅支出15.62亿

直播吧
2024-04-26 13:14:25
汪东兴点评邓公“他那两把刷子不如华主席”,邓公一句话,汪主动辞职

汪东兴点评邓公“他那两把刷子不如华主席”,邓公一句话,汪主动辞职

史论纵横
2023-06-21 21:36:51
你碰到过哪些在某方面天赋极高的人?网友:那个小孩惊呆了众人

你碰到过哪些在某方面天赋极高的人?网友:那个小孩惊呆了众人

小鬼头体育
2024-03-31 23:48:52
去他妈的“产能过剩”

去他妈的“产能过剩”

平原公子
2024-04-18 10:08:59
超24人被除名!央视主持人遭大洗牌,尼格买提的命运或许早已注

超24人被除名!央视主持人遭大洗牌,尼格买提的命运或许早已注

娱乐圈酸柠檬
2024-04-26 17:07:01
太惨了,4月第三周燃油轿车销量,前10无一国产,艾瑞泽8仅排第18

太惨了,4月第三周燃油轿车销量,前10无一国产,艾瑞泽8仅排第18

户外小阿隋
2024-04-26 10:00:50
王子文儿子生父终于曝光,冯小刚见了谦卑有礼,连姜文都要喊爷?

王子文儿子生父终于曝光,冯小刚见了谦卑有礼,连姜文都要喊爷?

娱乐八卦木木子
2024-04-26 18:35:04
赵雅芝去世了?工作室回应!

赵雅芝去世了?工作室回应!

萌萌解说家
2024-04-26 07:27:58
震惊!日本前主播「野外车震」事件曝光,低调再婚老公身份曝光!

震惊!日本前主播「野外车震」事件曝光,低调再婚老公身份曝光!

小日子万象
2024-04-26 16:58:37
“延迟退休”大局已定?65岁可能是最终结果,男女同时退休!

“延迟退休”大局已定?65岁可能是最终结果,男女同时退休!

祥顺财税俱乐部
2024-04-27 09:07:42
中美交恶是中国的错?上海交大教授发言:要反思自己,错不在美国

中美交恶是中国的错?上海交大教授发言:要反思自己,错不在美国

素年文史
2024-04-17 08:15:03
A股传来三大重磅消息,其中一条股民惊呆了,下周的行情稳了?

A股传来三大重磅消息,其中一条股民惊呆了,下周的行情稳了?

彩云的夕阳
2024-04-27 02:20:02
中方罕见发布宣传片,美军潜艇南海撞山曝光,难道真是中方下手了

中方罕见发布宣传片,美军潜艇南海撞山曝光,难道真是中方下手了

博文聊世界
2024-04-26 13:45:10
按现在的背包扩容速度,2045年时魔兽的背包就是这么大了

按现在的背包扩容速度,2045年时魔兽的背包就是这么大了

苹果牛看游戏
2024-04-26 10:04:23
80后A股董事长,突遭留置!

80后A股董事长,突遭留置!

证券时报e公司
2024-04-26 23:39:40
用微信给别人转账以后,一定要记得多加一步,否则到时候打水漂了

用微信给别人转账以后,一定要记得多加一步,否则到时候打水漂了

花小萌和你聊情感
2024-04-25 22:25:44
认输了?克洛普:我确信阿森纳曼城会认为只有2支队在竞争冠军

认输了?克洛普:我确信阿森纳曼城会认为只有2支队在竞争冠军

直播吧
2024-04-26 19:03:03
2024-04-27 10:58:44
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

特斯拉这款车型刚上市几天,就上调价格

头条要闻

牛弹琴:越南两任国家主席辞职后 政坛又发生重大变动

头条要闻

牛弹琴:越南两任国家主席辞职后 政坛又发生重大变动

体育要闻

硬不起来的阿波,软不下去的切特

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

北京房价回到2016年

汽车要闻

2024北京车展 比亚迪的自驱力让对手紧追猛赶

态度原创

房产
艺术
游戏
本地
公开课

房产要闻

海南最新房价出炉,三亚跌价最猛!

艺术要闻

画廊周北京迎来第八年, “漂留” 主题聚集 30 余家艺术机构与 40 场展览

三国志11:刘备死于落凤坡,他的部曲分散到天下各处,要如何逆袭

本地新闻

蛋友碰碰会空降西安!5.1山海境等你!

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版