搜索算法是图论中常用到的算法,这里介绍两种常用的算法。这两种算法都是是以队列为基础的。
最简单的搜索方法:迷宫搜索,这种搜索方法是从当前位置出发,向四周辐射,直到搜索到目标位置,这种搜索方法的特性是:每向前推进一步花费的步骤数(时间)是相同的,所以这种搜索方法的实现非常的简单,我们只需要将走过的地方标记,然后将符合条件的待搜索部分压入搜索队列即可。这里我们只需要普通队列即可。(队列的构造及使用方法)
下面我们以下面的一个搜索图为例,演示这种基本的搜索方法。
我们从start开始搜索,到end结束。其中青绿色方格不可通过,无颜色的方格可以通过,
其中每移动一个方格,需要花费一个单位时间,下面我们来计算该过程花费的时间。
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
start |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |