今天在队长的带领下,学习了马踏棋盘算法。
一、马踏棋盘算法的介绍
1.马踏棋盘算法也称为骑士周游问题。
2.将马随机放在国际象棋的8 × 8棋盘Board[0~7] [0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。
二、马踏棋盘算法的基本思路
1.马踏棋盘问题(骑士周游世界问题)实际上是图的深度优先搜索(DFS)的应用。
2.如果使用回溯(就是深度优先搜索)来解决,假如马儿踏了第53个,发现已经走到了尽头,没办法,那就只能回退了,查看其他的路径,就在棋盘上不停回溯…效率很低。
3.因此需要使用贪心算法(greedyalgorithm)进行优化。直接使用贪心算法,优化思路来解决马踏棋盘问题。
三、马踏棋盘算法的步骤
1.创建棋盘chessBoard,是一个二维数组。
2.将当前位置设置为已经访问,然后根据当前位置,计算马儿还能走哪些位置,并放入到一个集合中(ArrayList),最多有8个位置。
3.遍历ArrayList中存在的所有位置,看看哪个可以走通;如果走通,继续,走不通,就回溯。
4.判断马儿是否完成任务了任务step和应该走的步数比较。
注意:马儿的不同走法(策略),会得到不同的结果,效率也会有影响(优化)。
学习算法,应该有打破砂锅问到底的精神,正所谓"形而上学,学无止境"。
http://www.dxsbao.com/shijian/474025.html
点此复制本页地址
2018年2月10日,我来到了学生小张家进行“为梦想领跑”的资助宣传。小张的父母如今已是六十高龄,小张的姐姐也已成家,而小张现在才是一名初三的学生。于小张而言,父母并不是正式职……
杨晶 华北水利水电大学查看全文 >>
2018年2月6日,我来到了学生小许家进行“为梦想领跑”的资助宣传。小许的爸爸在小许八岁时因车祸致头部受重伤,肇事司机逃逸,手术治疗花光了家中所有的积蓄。尽管手术很成功,还是让……
杨晶 华北水利水电大学查看全文 >>
作为一名合格的资助宣传大使,首先要了解自己所要宣传的内容,同时为了避免自己在实践宣传环节出现答非所问的情况,我上网对国家资助政策进行了更加细致的了解。现阶段我们国家在高等教……
杨晶 华北水利水电大学查看全文 >>
2018年1月30日,我收到关于做好“为梦想领跑”送资助进“百校万家”实践活动的通知,我很荣幸地成为了一名学生资助宣传大使。为了能够圆满完成任务,成为一名合格的学生资助宣传……
杨晶 华北水利水电大学查看全文 >>
可能很多人不了解什么是自闭症,不知道自闭症是怎么得到的,又怎么治疗,对于这一系列问题对自闭症有着专业知识的杨老师为我们做详细的讲解。 对于自闭症孩子来说他们的生活空间里……
王华东 大学生网报 华北水利水电大学查看全文 >>
通过沈老师的讲解我们知道自闭症治疗方法有以下几种 一、游戏疗法:游戏疗法是一种心理治疗方式。在自闭症儿童无法使用语言表达及理解事物的情况下,病童可以参与游戏以取代语言……
王华东 大学生网报 华北水利水电大学查看全文 >>
通过沈老师的介绍自闭症是由於生理因素形成。以前曾有学说认为自闭症和父母对子女冷漠有关,现在已肯定这是错误的说法。现时,有很多关於生理因素的研究结果:1 遗传方面 自闭症儿童的……
王华东 大学生网报 华北水利水电大学查看全文 >>
我对自闭症一无所知,特地查了相关信息,书本上说自闭症是一类以严重孤独、缺乏情感反应、语言发育障碍、刻板重复动作和对环境奇特的反应为特征的精神疾病,这让我觉得有些紧张和打……
王华东 大学生网报 华北水利水电大学查看全文 >>