数据结构第5节 图.pptVIP

  • 1
  • 0
  • 约1.48万字
  • 约 32页
  • 2017-06-24 发布于福建
  • 举报
第5章 图 * 常州信息职业技术学院 全国高等教育自学考试指定教材 数 据 结 构 主编:黄刘生 主讲:李学刚 第5章 图 (一)课程内容 5.1 图的概念   5.2 图的存储结构   5.3 图的遍历   5.4 生成树和最小生成树   5.5 最短路径   5.6 拓扑排序 (二)学习目的与要求   本章的目的图的基本概念、两种常用的存储结构、两种遍历算法以及图的应用算法。 本章重点是掌握在图的两种存储结构上实现的遍历算法。 本章难点是图的应用算法:求最小生成树,求最短路径以及拓扑排序,只要求考生掌握这些算法的基本思想及时间性能。 (三)考核知识点与考核要求 1.图的概念,要求达到“领会”层次。   1.1 图的逻辑结构特征。   1.2 图的常用术语及含义。  2.图的存储结构,要求达到“简单应用”层次。   2.1 邻接矩阵和邻接表这两种存储结构的特点及适用范围。   2.2 根据应用问题的特点和要求选择合适的存储结构。  3.图的遍历,要求达到“简单应用”层次。   3.1?连通图及非连通图的深度优先搜索和广度优先搜索两种遍历算法,其执行过程以及时间分析。   3.2 确定两种遍历所得到的顶点访问序列。   3.3 图的两种遍历与树的遍历之间的关系。   3.4?两种遍历所使用的辅助数据结构(栈或队列)在遍历过程中所起的作用。   3.5 利用图的两种遍历设计算法解决简单的应用问题。 (三)考核知识点与考核要求 4.生成树和最小生成树,要求达到“领会”层次。   4.1 生成树和最小生成树的概念。   4.2 对遍历给定的图,画出深度优先和广度优先生成树或生成森林。   4.3?Prim和Kruskal算法的基本思想、时间性能及这两种算法各自的特点。   4.4 要求对给定的连通图,根据Prim和Kruskal算法构造出最小生成树。   5.最短路径,要求达到“领会”层次。   5.1 最短路径的含义。   5.2 求单源最短路径的Dijkstra算法的基本思想和时间性能。   5.3?对于给定的有向图,根据Dijkstra算法画出求单源最短路径的过程示意图。 6.拓扑排序,要求达到“领会”层次。   6.1 拓扑排序的基本思想和步骤。   6.2 拓扑排序不成功的原因。   6.3 ?对给定的有向图,若拓扑序列存在,则要求写出一个或多个拓扑序列。 5.1 图的概念 图(Graph)是一种复杂的非线性结构,在图结构中,对结点的前驱和后继的个数没有任何限制,结点之间的关系是任意的,图中任意两个结点之间都可能有关系。图结构在计算机科学、人工智能、工程、数学、物理等领域中,有着广泛的应用。 一、图的二元组定义 定义:图G由两个集合V和E组成,记为:G=(V,E) 其中:V是有限的非空集合,V中的元素称为顶点或结点,E是V中顶点偶对(vi,vj)的集合,E中的元素称为边。 说明:图G的顶点集和边集也可记为V(G)和E(G)。E(G)可以是空集,若为空,则图G只有顶点没有边;图中的边(vi,vj)描述了两个顶点之间是相关的。 二、无向图和有向图 1、无向图:若图G中的每条边都是没有方向的,则称G为无向图。 无向图中边的表示:无向图中的边均是顶点的无序对,无序对通常用圆括号表示,无序对(vi,vj)和(vj,vi) 表示图中的同一条边。 2、有向图:若图G中的每条边都是有方向的,则称G为有向图。 有向图中边的表示:有向图中的边是由顶点的有序对组成,有序对通常用尖括号表示,有序对vi,vj和vj,vi 表示的是图中不同的边。有向边也称为弧,边的始点称为弧尾,终点称为弧头。 说明:①若(v1,v2)或vl,v2是E(G)中的一条边,则要求v1≠v2;②不允许一条边在图中重复出现; ③不允许在同一个图中既有有向边又有无向边。 例如:下图G1是无向图,该图的顶点集和边集分别为: V(G1)={v1,v2,v3,v4} E(G1)={(v1,v2), (v1,v3), (v2,v3), (v3,v4)} 图G1 v1 v2 v3 v4 例如:下图G2是有向图,该图的顶点集和边集分别为: V(G2)={v1,v2,v3} E(G2)={v1,v2,v2,v1,v2,v3} 图G2 v1 v2 v3 6 3、

文档评论(0)

1亿VIP精品文档

相关文档