假设我正在使用 A* 算法在房子里寻找路径。现在运行时间可能是 O(n^2)。
我在想如果我知道要遵循哪些门并据此应用 A* 是否会提高性能,即如果我的起始位置S
和最终位置为F
,而不是在这两个端点上应用 A*,将如果我应用 A* 会更好
`S` and `A1`
`A1` and `A2`
`A2` and F.
在哪里 A1 和 A2 是我的最短路径应遵循的中间体(门)?是否值得改进找到中间体,然后按照路径而不是直接在开始和结束时应用 A*。
考虑到找到中间体需要线性时间。