DFS及BFS的算法讲解(含例题).pptVIP

  • 14
  • 0
  • 约1.82千字
  • 约 18页
  • 2019-09-22 发布于浙江
  • 举报
DFS/BFS 蛋糕 相关理论-图的遍历 图是一种灵活的数据结构,一般作为一种模型用来定义对象 之间的关系或联系。对象由顶点(V)表示,而对象之间的关 系或者关联则通过图的边(E)来表示。图可以分为有向图和 无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表 来描述一副图图的遍历就是从图中的某个顶点出发,按某种方 法对图中的所有顶点访问且仅访问一次。为了保证图中的顶点 在遍历过程中仅访问一次,要为每一个顶点设置一个访问标志 。通常有两种方法:深度优先搜索(DFS)和广度优先搜索(BFS) 再举一例完全二叉树 练习三序遍历 DFS基本思想 DFS的实现 基本框架 void DFS( Point P ){ for(所有P的邻接点K){ if(K未被访问){ if(k = = e) return true; 标记K; dfs(k); } } } 每次递归到一个点,则检查 是否存在与它相邻,而且未 被访问的点,有则递归访问 这个点,无则返回上一层。 BFS基本思想 BFS基本思想 基本框架 通常用队列(先进先出,F

文档评论(0)

1亿VIP精品文档

相关文档