
Python
Davy_Zhuang
半个算法工程师
半个软件工程师
展开
-
A*算法解决迷宫寻路问题
A*算法解决迷宫寻路问题问题描述下图是一个迷宫,试为机器人找一条从Start到End的最短路径设计一搜索算法设计思路a)状态空间的表示首先将迷宫图转换为列表形式呈现,每个格子用(横坐标,纵坐标,上通路状态,下通路状态,左通路状态,右通路状态)来表示,通路状态用1或0表示,可通过为1,不可通过为0。比如起点(1,1),假定不能从起点出去,所以(1,1)可以走下或走右,所以第一格的状态表示为(1,1,0,1,0,1)。整张迷宫图的状态表示为:同时每一步操作都记录在列表中,比如向下移动一格后,原创 2020-12-08 13:46:33 · 5778 阅读 · 3 评论 -
电影信息爬取与聚类分析
电影信息爬取与聚类分析要求:爬取电影相关数据,条数不小于1000,结构自定,要求包含情感信息,类别,评论关键词等,然后基于这些信息根据用户的喜好做相关性聚类。一、总体设计(1)爬取豆瓣电影中的50部电影数据,包括片名、国家、时长、主演、导演、类型、评分、评价人数等信息(2)爬取各部电影的短评数据,包括用户名、评价、评论、赞同数等(3)对爬取的数据进行处理并写入相应的csv文件中(4)读取csv文件,对数据进行分析处理,抛去不参与聚类的特征,将非数值型特征转换为数值型特征。(5)对数据进行降维处原创 2020-08-03 11:39:22 · 5432 阅读 · 10 评论 -
A*算法解决传教士—野人过河问题
A*算法解决传教士—野人过河问题算法原理1、A算法的基本原理分析;在或图的一般搜索算法中,如果在搜索过程的步骤⑦利用估价函数f(n)=g(n)+h(n)对open表中的节点进行排序,则该搜索算法为A算法。g(n):从初始节点到n的实际代价因为n为当前节点,搜索已达到n点,所以g(n)可计算出。h(n):启发函数,从n到目标节点的最佳路径的估计代价。因为尚未找到解路径,所以h(n)仅仅是估计值。对A算法中的g(n)和h(n)做出限制:g(n) >= g(n)(g*(n)为S0到n的最小原创 2020-05-20 13:35:59 · 22012 阅读 · 12 评论 -
宽度优先搜索算法解决八数码问题
宽度优先搜索算法解决八数码问题实验原理1、宽度优先搜索是指在一个搜索树中,搜索以同层邻近节点依次扩展节点。这种搜索是逐层进行的,在对下一层的任一节点进行搜索之前,必须搜索完本层的所有节点。宽度优先搜索算法主要步骤可描述如下:①令N为一个由初始状态构成的表。②若N为空退出,标志失败。③令n为N中第一个节点,将n从N中删除。④若n是目标,则退出,标志成功。⑤若n不是目标,将n的后继节点加入到N表的末端,转第②步。宽度优先搜索算法流程图下图所示:2、八数码问题知识表示方法(状态空间法)分析:原创 2020-05-19 23:44:41 · 19661 阅读 · 5 评论