热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

从左图,通过逐个将数字移入相邻的空白方格,变成右图:(排九宫)

从左图,通过逐个将数字移入相邻的空白方格,变成右图:(排九宫)876123543456210
从左图,通过逐个将数字移入相邻的空白方格,变成右图:(排九宫)
876                  123
543                  456 
210                  780

0:代表空格!
求最快算法,请说明思路。

23 个解决方案

#1


就是迷宫的基本算法就行
还有一种就是把要排的数字依次移到中间,然后转动周围的7个数,直到位置合适可以插入为止,这个算法优点是不要递规过程,不过又很多细节需要注意,其实也不是很好

#2


问题点数太少了!!

#3


问题点数太少了,我这儿有算法和相应的程序,要用A*算法,我大二花了一个学期才做完.

#4


解法好。可以加的。

#5


SoS

#6


用不着什么高深的算法,宽度优先搜索即可。

只需要做一次初始化,即可应付任何的初始情况,需要程序和原代码的,留个信箱。

#7


zj1163@sina.com

thank you.

#8


小心,对任意的初始布局,不一定有解。

#9


哦??

#10


只是“应付”,无解的话当然也可以处理。

#11


重排九宫,可以搜索到很多答案的。

#12


用广度优先即可,时间空间都吃得消的。

对于无解情况也可以通过公式判断出来

15迷,也可以做得,也有公式,判断无解
x x x x       1 2 3 4 
x x x x    -> 5 6 7 8
x x x x       9 A B C
0 x x x       D E F 0

#13


九宫的数据结构咋设计?

#14


九宫不是你说的那样的,而是这样的
6 1 8
7 5 3
2 9 4
横,竖,斜都是15.这才叫九宫

#15


up

#16


这是联发科技的笔试题,我今天才做过。
我当时想的是用深度优先搜索,如果在搜索过程中又遇到初始格局,就回退;如果遇到如右图的格局,就表明找到一种办法。
用这种办法时空效率比较低,应该有什么优化的办法,比如启发式搜索,博弈树等等。

#17


op

#18


是啊,是排九宫。
谁会写其非递归。

#19


八数码问题,很老了,就贴子满天飞。

#20


倒是帖出算法啊。。。。
郁闷的是我们编译老师要我们做的,要用状态图做才行,没思路_.000..

#21


着好象和数字电路里的设计有些差不多啊,呵呵

#22


经典的八数码问题,A*搜索即可

#23


同意楼上的说法。
把0看成要移动的格子,
876
543
210
0有两种移动的方法,就是向上移或是向左移。
876     或876                        
540       543
213       201
这两个结构分别和目标图:  123
                        456
                        780比较
那个相同位置的相同数字的个数,
然后在移动0,直到成为目标图。

推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 计算成像的原理与应用研究
    本文探讨了计算成像的原理与应用研究。首先介绍了小孔成像实验和软件方面的相关内容。随后从傅里叶光学的角度简单谈了成像的过程。成像是观测样品分布的一种方法,通过成像系统接收光的强度来呈现图像。视网膜作为接收端接收到的图像实际上是由像元组成的矩阵,每个元素代表相应位置像元接收光的强度。大脑通过对图像的分析,得出一系列信息,如识别物体、判断距离等。计算成像是一种采集记录系统,通过处理数据得到样品分布与像的对应关系,用于后续问题的分析。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 词袋模型的通俗介绍
    词,袋, ... [详细]
  • Learning to Paint with Model-based Deep Reinforcement Learning
    本文介绍了一种基于模型的深度强化学习方法,通过结合神经渲染器,教机器像人类画家一样进行绘画。该方法能够生成笔画的坐标点、半径、透明度、颜色值等,以生成类似于给定目标图像的绘画。文章还讨论了该方法面临的挑战,包括绘制纹理丰富的图像等。通过对比实验的结果,作者证明了基于模型的深度强化学习方法相对于基于模型的DDPG和模型无关的DDPG方法的优势。该研究对于深度强化学习在绘画领域的应用具有重要意义。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
author-avatar
6057318491
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有