今天在队长的带领下,学习了马踏棋盘算法。
一、马踏棋盘算法的介绍
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
点此复制本页地址
012024年11月7日,机电工程学院在第八教学楼南308会议室召开了本科教育教学审核评估动员部署会。会议旨在深入贯彻落实学校关于本科教育教学审核评估的文件精神,全面动员和部署学院的评估建……
宣传部 湖南农业大学机电工程学院查看全文 >>
01为了传承先辈革命精神,帮助党员牢记初心使命,筑牢信仰之基,同时发挥党员专业特长,聚焦一线生产,服务乡村振兴,湖南农业大学机电工程学院教工第一党支部于2024年11月14日下午赴王震故……
宣传部 湖南农业大学机电工程学院查看全文 >>
创新未来,灵动启幕”。为培养小组成员对知识的深入探索和对创新的执着追求,鼓励小组成员在科研上不断探索和尝试新知识、新思想、新方法,2024年11月6日,软体机器人小组第二届成立大会于……
宣传部 湖南农业大学机电工程学院查看全文 >>
11月14日下午,湖南农业大学机电工程学院机械制造系主任吴家腾就“大学生如何培养拔尖创新人才”为题,在第十一教学楼北110的园艺学院茶艺室里开展座谈会,园艺学院院长武涛等其他教师代表……
宣传部 湖南农业大学机电工程学院查看全文 >>
作者:唐健杰陈文凯徐炜傲来源:机电工程学院类别:“真”2024年10月20日下午,我校机电工程学院在八教南1楼大厅成功举办了以“交叉融合工程创新育新质,立德树人强国建设勇担当”为主题的第……
宣传部 湖南农业大学机电工程学院查看全文 >>
2024年10月31日星期四,机电工程学院于七教开展2024年秋季第一期青年大学生政治理论学习,此次会议主题是“七十五年载风雨路,青春逐梦启新幕”,机电工程学院严格要求、严肃对待本次学习,……
宣传部 湖南农业大学机电工程学院查看全文 >>
11月4日,机电工程学院于大礼堂举办第六届团委、学生会暨研究生团总支、研究生会成立大会,学院党委副书记邓益成,学工办副主任杨日映,研究生辅导员李果秦,团委指导老师、2021级辅导员杨……
宣传部 湖南农业大学机电工程学院查看全文 >>
10月30号至10月31号,机电工程学院的志愿者们在湖南农大子弟小学开展了为期两天的“阳光运动节”志愿服务工作。在运动会期间,志愿者们积极投身于各项体育比赛的记录和裁判工作。他们以专业……
宣传部 湖南农业大学机电工程学院查看全文 >>