像这张图,如果这条路径是A到G的最短路径,那么AF路径就一定也是A到F的最短路径。
这张地图中,F为障碍物,A是起点,I是终点。每个格子,即一个结点,有三部分和搜索有关的属性。第一个是指向和这个节点相邻的结点的一系列引用(图中黑色箭头表示)。第二个是指向母结点的引用(图中红色箭头表示),在未开始搜索之前,这个属性是空的。第三个就是一个布尔值,表示结点是否是可被搜索的,障碍物默认是不可被搜索的,没有人会产生一个经过障碍物的路径吧,所以这个搜索直接忽略。
然后我们就开始搜索,首先,从A出发,我们能到B和D,由于B和D是第一次被搜索到,故AB和AD必然是最短路径(这个是不争的事实,他们一步就到了,其他路径皆是绕圈子)。| 欢迎光临 纳金网 (http://go.narkii.com/club/) | Powered by Discuz! X2.5 |