- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个关于在图形/树中搜索的问题:
假设我有一个空棋盘,我想将一个棋子从 A 点移动到 B 点。
A. 当使用深度优先搜索或广度优先搜索时,我们必须使用开放列表和封闭列表吗?这是一个包含所有要检查的元素的列表,以及其他所有已经检查过的元素的列表?甚至可以在没有这些列表的情况下做到这一点吗? A* 怎么样,需要吗?
B. 使用列表时,在找到解决方案后,如何获得从 A 到 B 的状态序列?我假设当你在打开和关闭列表中有项目时,而不是只有 (x, y) 状态,你有一个由 (x, y, parent_of_this_node) 形成的“扩展状态”?
C. 状态 A 有 4 种可能的移动(向右、向左、向上、向下)。如果我做第一个向左移动,我应该让它在下一个状态回到原来的状态吗?这,就是,做“正确”的举动吗?如果没有,我是否必须每次都遍历搜索树以检查我去过哪些州?
D. 当我在树中看到我已经去过的状态时,我是否应该忽略它,因为我知道这是一个死胡同?我想要做到这一点,我必须始终保留访问过的状态列表,对吗?
E. 搜索树和图有什么区别吗?他们只是看待同一件事的不同方式吗?
最佳答案
A. When using depth first search or breadth first search must we use open and closed lists ?
What about A*, does it need it?
B.
C.
D.
E. Is there any difference between search trees and graphs?
关于language-agnostic - 使用深度/广度优先/A*算法在图树中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106795/
我是一名优秀的程序员,十分优秀!