- 5
- 0
- 约4.14千字
- 约 10页
- 2016-08-02 发布于湖北
- 举报
浅谈搜索算法在信息学竞赛中的应用
Search Algorithm in Informatics
【前言】
在信息学竞赛日渐普及,信息技术越来越重要的今天,搜索算法,一种充分利用计
算机计算速度遍历所有可能解的算法,被认为非常基础也非常重要。让我们走近这听起
来非常高端的算法,一窥其真面目。
【摘要】
本文对搜索算法的两个分支——深度优先搜索(dfs)和广度优先搜索(bfs)展开
了研究,并通过在例题中的各种应用分析两种搜索方法的优化,对这一类的算法进行了
通用总结。
【关键词】
搜索算法 信息学 深度优先搜索 广度优先搜索 DFS BFS剪枝
【研究过程】
主要算法
深度优先搜索(dfs)
深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。( 主要用于图的搜索,但是在许多别的领域也有广泛应用。
举例说明之:下图是一个无向图,如果我们从A点发起深度优先搜索(以下的访问次序并不是唯一的,第二个点既可以是B也可以是C,D),则我们可能得到如下的一个访问过程:A-B-E(没有路了!回溯到A)-C-F-H-G-D(没有路,最终回溯到A,A也没有未访问的相邻节点,本次搜索结束).
让我们先看一道经典例题。
【深度搜索基础】迷宫路径(深搜)
De
原创力文档

文档评论(0)