A星算法的前世今生 : 一、广度优先搜索(Breadth-first search (BFS)) BFS是一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。它并不考虑结果的可能位址,彻底地搜索整张图,直到找到结果为止。 算法逻辑: * 初始化open_list和close_list; * 将起点加入open_list中; * 如果open_list不为空,则从open_list中选取第一个节点n: * 如果节点n为终点,则: * 从终点开始逐步追踪parent节点,一直达到起点; * 返回找到的结果路径,算法结束; * 如果节点n不是终点,则: * 将节点n从open_list中删除,并加入close_list中; * 遍历节点n所有的邻近节点: * 如果邻近节点m不在close_list/open_list中,则: * 设置节点m的parent为节点n * 计算节点m的优先级 * 将节点m加入open_list中 * 否则: * 跳过,选取下一个邻近节点 缺点 : 1、 时间复杂度是:T(n) = O(n^2),效率底下 2、每个顶点之间没有权值,