A*算法求解问题时,出现重复扩展节点问题的原因()
A: 如果h函数定义不合理,则当扩展一个节点时,不一定就找到了从初始节点到该节点的最优路径,就有可能被多次扩展。
B: 特别是如果这样的节点处于问题的最优解路径上时,则一定会被多次扩展。
C: h(n)≤h*(n)。
D: A*算法效率低。
A: 如果h函数定义不合理,则当扩展一个节点时,不一定就找到了从初始节点到该节点的最优路径,就有可能被多次扩展。
B: 特别是如果这样的节点处于问题的最优解路径上时,则一定会被多次扩展。
C: h(n)≤h*(n)。
D: A*算法效率低。
举一反三
- A*算法求解问题时,出现重复扩展节点问题的原因() A: A如果h函数定义不合理,则当扩展一个节点时,不一定就找到了从初始节点到该节点的最优路径,就有可能被多次扩展。 B: B特别是如果这样的节点处于问题的最优解路径上时,则一定会被多次扩展。 C: Ch(n)≤h*(n)。 D: DA*算法效率低。
- A*算法中,如果h满足单调条件,就一定不会出现重复扩展节点问题。
- 若h(n)满足单调限制条件,则A*扩展了节点n之后,就已经找到了到达节点n的最佳路径。
- 如果A*算法中启发值h大于当前节点到目标节点的实际路径值,则可能搜索不到最优路径。
- h*(n)表示理想上从节点n到达目标节点的最短路径的代价,当满足( )时,启发式算法A称为A*算法。 A: h(n)≤h*(n) B: h(n)>0 C: h(n)=0 D: h(n)=h*(n)