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

程序设计实习: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.

相关推荐
热点推荐
司法部:坚决拥护党中央决定,深刻汲取刘志强涉嫌严重违纪违法教训

司法部:坚决拥护党中央决定,深刻汲取刘志强涉嫌严重违纪违法教训

新京报
2024-04-30 21:11:16
王哲林官宣重要决定,去向曝光,或联手孙铭徽,上海遗憾

王哲林官宣重要决定,去向曝光,或联手孙铭徽,上海遗憾

保持热爱0263
2024-05-01 21:33:50
李斌看破不说破,一句话便道出真相!周鸿祎真实目的大揭秘!

李斌看破不说破,一句话便道出真相!周鸿祎真实目的大揭秘!

喜欢农家生活的阿繁
2024-05-01 22:39:48
中央海岸水手夺冠,泰山亚冠精英赛附加赛将战泰国杯赛冠军

中央海岸水手夺冠,泰山亚冠精英赛附加赛将战泰国杯赛冠军

懂球帝
2024-05-01 21:30:30
严惩韩德君!挥肘撞飞胡明轩3米远,不闻不问败人品,媒体人怒批

严惩韩德君!挥肘撞飞胡明轩3米远,不闻不问败人品,媒体人怒批

阿牛体育说
2024-05-02 00:12:30
乌军使用配备集束弹头的ATACMS导弹袭击俄军训练场,俄军伤亡惨重

乌军使用配备集束弹头的ATACMS导弹袭击俄军训练场,俄军伤亡惨重

山河路口
2024-05-01 20:53:48
反转!内蒙古一服务区“天价切糕”卖12000元?涉事网友爆料真相

反转!内蒙古一服务区“天价切糕”卖12000元?涉事网友爆料真相

火山诗话
2024-05-01 08:10:58
大胜广东,辽篮赢球功臣锁定,不是张镇麟,低迷之人被杨鸣怒批

大胜广东,辽篮赢球功臣锁定,不是张镇麟,低迷之人被杨鸣怒批

东球弟
2024-05-01 21:34:48
福建舰今日首次海试

福建舰今日首次海试

观察者网
2024-05-01 09:54:22
中方突然宣布“出手”,美方紧急向华“求饶”,中方态度让人害怕

中方突然宣布“出手”,美方紧急向华“求饶”,中方态度让人害怕

博文聊世界
2024-05-01 20:33:22
闹大了!小伙恶搞朱元璋“鞋拔子脸”,遭死亡威胁:侮辱明太祖?

闹大了!小伙恶搞朱元璋“鞋拔子脸”,遭死亡威胁:侮辱明太祖?

薛定谔的吃瓜猹
2024-05-01 10:50:57
究竟|未触发AEB?车门无法打开?山西问界M7事故争论到底在争什么

究竟|未触发AEB?车门无法打开?山西问界M7事故争论到底在争什么

澎湃新闻
2024-05-01 07:24:32
县公安局局长儿子调戏新上任女县长,一个月后,全县领导被双开

县公安局局长儿子调戏新上任女县长,一个月后,全县领导被双开

神奇的锤子
2024-04-29 01:56:35
中国好兄弟向美国倒戈?前脚骗中国供电,中方:必须严惩!

中国好兄弟向美国倒戈?前脚骗中国供电,中方:必须严惩!

星辰故事屋
2024-05-01 17:27:29
市场监管总局:对以人参、西洋参、灵芝为原料的保健食品实施备案管理

市场监管总局:对以人参、西洋参、灵芝为原料的保健食品实施备案管理

财联社
2024-04-30 20:06:39
媒体人:恩里克拿球能力是中乙级别,抢点攻门是比埃尔霍夫级别

媒体人:恩里克拿球能力是中乙级别,抢点攻门是比埃尔霍夫级别

直播吧
2024-05-01 21:40:48
大V预判:中国在制度和电力上优势明显,借助AI未来或成为前所未有的强国

大V预判:中国在制度和电力上优势明显,借助AI未来或成为前所未有的强国

老郭在学习
2024-05-01 08:48:09
周鸿祎无意戳破褚振亮“谎言”!一个说给了,另一个却还蒙在鼓里!

周鸿祎无意戳破褚振亮“谎言”!一个说给了,另一个却还蒙在鼓里!

娱乐圈的大爆炸
2024-05-01 21:09:38
战争打响!日本行动了!

战争打响!日本行动了!

大嘴说天下
2024-05-01 20:48:07
5月1日金价暴跌!今日金价暴跌!今日四大行、金店黄金价格走势!

5月1日金价暴跌!今日金价暴跌!今日四大行、金店黄金价格走势!

叮当当科技
2024-05-02 01:44:51
2024-05-02 06:38:44
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

体育要闻

詹眉湖人:洛杉矶大型烟花秀

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

王石自动放弃2023年千万退休金

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

手机
家居
健康
房产
公开课

手机要闻

TikTok 因绕过苹果 App Store 应用内购系统引起争议

家居要闻

心之所栖 黑白灰色系打造设计专属感

春天野菜不知不识莫乱吃

房产要闻

单价2万内,装标4200+,主城改善大盘无套路硬刚!

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版