我正在为火车游戏中的路径查找问题寻找解决方案,其中存在不同种类的分歧路。我希望火车可以从一条铁轨上走到另一条,除了路径查找以外,其他功能都已实现。
我需要获取铁轨列表以便火车能够按照顺序行驶。现在的问题是如何获取列表。
我尝试过A*算法,但它会在节点(铁轨)已被访问时停止搜索,这是一个问题,因为到达某个点的方法可能是通过最长的路线行驶。
我也尝试过泛洪算法,这次如果已经访问过,则不会停止搜索,但问题是如何重构路径以及如何选择不再返回。
事实上,有些情况下火车必须多次经过一条铁轨才能到达目的地。
有什么想法吗?
起点为A,终点为B。如您所见,绿色路径是它应该行驶的路线。黑色圆圈表示火车将多次经过的铁轨,在本例中为2次。
显然,您需要从2号黑色开始才能到达3号红色。您不能只是走1号黑色- > 2号红色- > 1号红色- > 3号红色。
我需要获取铁轨列表以便火车能够按照顺序行驶。现在的问题是如何获取列表。
我尝试过A*算法,但它会在节点(铁轨)已被访问时停止搜索,这是一个问题,因为到达某个点的方法可能是通过最长的路线行驶。
我也尝试过泛洪算法,这次如果已经访问过,则不会停止搜索,但问题是如何重构路径以及如何选择不再返回。
事实上,有些情况下火车必须多次经过一条铁轨才能到达目的地。
有什么想法吗?
起点为A,终点为B。如您所见,绿色路径是它应该行驶的路线。黑色圆圈表示火车将多次经过的铁轨,在本例中为2次。
显然,您需要从2号黑色开始才能到达3号红色。您不能只是走1号黑色- > 2号红色- > 1号红色- > 3号红色。