今天在队长的带领下,学习了马踏棋盘算法。
一、马踏棋盘算法的介绍
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
点此复制本页地址
对高风险地区复工复产情况的调查环境与市政工程学院助力疫情防控和复工复产实践队要说疫情以来哪个地方的人们最危险,我想无疑就是医院和公安局了,医院的白衣天使们为已经换上新冠肺炎……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
复工复产社会实践工作小结民以食为天,食以安为先。饮食是人们美好生活需求的重要组成部分。在经济回暖的时期,餐饮企业在疫情防控中的发展,也成为了大家最关心的话题之一。今天,复工……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
助力疫情防控和复工复产今年暑假,我在郑州祭城一家写字楼做保安兼职。今天是7月20日,今天是个特殊的日子,写字楼总经理要来楼里检查防疫情况,我们安保人员和前台的服务人员一大早就在……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
海南航空的的任务环境与市政工程学院助力疫情防控和复工复产实践队“年龄不是成熟的标志,担当才是”和17年前一样,疫情突如其来,但这一次,守护大家的,是当年被守护的那群孩子。事不避……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
环境与市政工程学院助力疫情防控和复工复产实践队习近平总书记指出,要在做好疫情防控工作的前提下,全力支持和组织推动各类生产企业复工复产,保持企业链总体稳定。当前,我国疫情防控……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
环境与市政工程学院助力疫情防控和复工复产实践队今天我们这里下了雨,上午和中午不能及时出去调查,所以我代表华北水利水电大学环工学院在傍晚去了比较近的沈丘县里扶贫项目进行了调查……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
发挥党员人才优势,吹响春耕复产总攻号——环境与市政工程学院助力疫情防控和复工复产实践队“关键时刻冲得上去、危难关头豁得出来,才是真正的共产党人。”各级党组织充分发挥人才优势……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>
环境与市政工程学院助力疫情防控和复工复产实践队新型冠状病毒引发的肺炎疫情对市民日常的生产生活造成极大影响,对经济发展造成重大打击。就是命令,防控就是责任。根据党中央、集团公……
刘涛 华北水利水电大学环境与市政工程学院查看全文 >>