数据结构(C/C++描述)教学课件阮宏一第7章 图.PPTVIP

  • 2
  • 0
  • 约1.59万字
  • 约 115页
  • 2019-10-08 发布于广东
  • 举报

数据结构(C/C++描述)教学课件阮宏一第7章 图.PPT

例:判断下列 4 种图形各属什么类型? 简单路径: 将有向图的邻接表和逆邻接表结合在一起的一种图的链式存储结构。 深度优先搜索( DFS ) 在图的邻接矩阵中如何进行DFS? 在图的邻接表中如何进行DFS? DFS 算法效率分析: 有向图的 DFS 遍历示例: 如何实现BFS? 7.4 生成树和最小生成树 1. 求图的生成树(或生成森林) 例1 :画出下图的生成树 例2:画出下图的生成森林(或极小连通子图) 2. 求最小生成树 典型用途: 如何求得最小生成树? (1)克鲁斯卡尔(Kruskal)算法: 例:应用克鲁斯卡尔算法构造最小生成树的过程 (2) 普利姆(Prim)算法 如何实现Prim(普里姆)算法? 具体示例: 1. 单源最短路径 (Dijkstra算法) Dijkstra(迪杰斯特拉)算法 B D A C 注意:对于下列有向图 不能求得它的拓扑有序序列。 因为图中存在一个回路 { B, C, D } 如何进行拓扑排序? 从有向图中选取一个没有前驱的顶 点,并输出之; 重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。 2. 从有向图中删去此顶点以及所有以 它为尾的弧; 生成树: 是一个极小连通子图,它含有图中全部顶点, 但只有n-1条边(无环)。 生成森林: 由若干棵生成树组成

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档