24/12/271第第77章图章图本章主题:本章主题:图的基本概念、图的存储结构和图的常用算法教学目的:教学目的:教学重点:教学重点:图的各种存储方式及其运算教学难点:教学难点:图结构存储方式的选择,几种经典图算法的实现本章内容本章内容::图的基本概念图的存储结构图的遍历最小生成树最短路径拓扑排序关键路径24/12/272本章主要介绍图的基本概念、图的存储结构和有关图的一些常用算法
通过本章学习,读者应该:1)了解图的定义和术语2)掌握图的各种存储结构3)掌握图的深度优先搜索和广度优先搜索遍历算法4)理解最小生成树、最短路径、拓扑排序、关键路径等图的常用算法本章学习导读本章学习导读24/12/273图(Graph)是一种较线性表和树更为复杂的非线性结构
是对结点的前趋和后继个数不加限制的数据结构,用来描述元素之间“多对多”的关系
在线性结构中,结点之间的关系是线性关系,除开始结点和终端结点外,每个结点只有一个直接前趋和直接后继
在树形结构中,结点之间的关系实质上是层次关系,同层上的每个结点可以和下一层的零个或多个结点(即孩子)相关,但只能和上一层的一个结点(即双亲)相关(根结点除外)
在图结构中,对结点(图中常称为顶点)的前趋和后继个数不加限制的,即结点之间的关系是任意的
由此,图的应用极为广泛,特别是近年来的迅速发展,已渗透到诸如语言学、逻辑学、物理、化学、电讯工程、计算机科学以及数学的其它分支中
24/12/27477
1图的定义图的定义图图是由一个顶点集是由一个顶点集VV和一个弧集和一个弧集RR构成的数据结构
构成的数据结构
Graph=(V,R)Graph=(V,R)VV={={xx||xx某个数据对象某个数据对象}},是顶点的有穷非空集合;,是顶点的有穷非空集合;R——R——边的有限集合边的有限集合RR={(={(xx,,yy)|)|xx,,yy