- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章图-第一次课
图 基本概念 图的存储结构 图的遍历 图的应用 图的基本概念 图 非线性结构之一 元素间的关系是任意的,图中任意两个数据元素之间都可能相关(线性结构中元素间具有前驱/后继的线性关系,树形结构中元素间具有层次关系) 在客观世界和计算机程序设计中应用广泛 如网络 可应用于语言学、逻辑学、计算机科学、电讯工程等 图的ADT定义 图的术语 顶点 图中的数据元素,有穷的非空集合 弧 有序对v, w表示顶点v到顶点w的一条弧,是两顶点间的关系 有向图 数据元素间的关系用弧表示的图 边 无序对(v, w)表示顶点v与顶点w间的一条边 无向图 数据元素间的关系用边表示的图 图的术语 若n表示图中顶点数,e表示边或弧数 无向图中,若任意vi, vj VR且i j,则e的取值范围为 若无向图顶点数为n,且 ,则称该图为完全图(任何2个顶点间都直接相连) 若有向图顶点数为n,且 ,则称该图为有向完全图 图的术语 权 与图的边或弧相关的数值,如距离,耗费等 网 带权的图 子图 若G=(V,{E}), G’=(V’, {E’})且V’ V, E’ E,则称G’为G的子图 图的术语 无向图G=(V,{E})中,若边(v, v’) ? E,则称顶点v和v’互为邻接点,或v与v’相邻接,或边(v, v’) 与顶点v和v’相关联,或边(v, v’) 依附于顶点v和v’ 无向图中顶点v的度TD(v):与顶点v相关联的边数 有向图中顶点v的度TD(v) = ID(v) + OD(v),其中: 顶点v的入度ID(v):入边个数,v为弧头 顶点v的出度OD(v):出边个数,v为弧尾 图的术语 顶点v到v’的路径 顶点v到v’所经的顶点序列 顶点v到v’的路径长度 顶点v到v’的路径上的边或弧的数目 简单路径 序列中顶点不重复出现的路径 简单回路 除第一个顶点和最后一个顶点外,其余顶点不重复的路径,又称为简单环 图的术语 顶点连通 在无向图中,若从顶点v到顶点v’有路径,则称v和v’是连通的 连通图 任意两个顶点都连通的无向图 连通分量 无向图中的极大连通子图 强连通图 有向图中,若每一对vi, vj都存在双向的路径,则称其为强连通图 强连通分量 非强连通图的极大强连通子图称为强连通分量 图的术语 非连通图的生成森林:所有k个连通分支的生成树组成生成森林,共有n-k条边。 对有向图,恰有一个顶点入度为0,其余顶点入度均为1,则该图是一棵有向树 有向图的生成森林 由若干有向树组成,含有图中所有顶点,但各有向树的弧互不相交 作业 下图是否连通,给出所有的连通分量,并给出各图的生成树(森林) 图的存储结构 图的常见存储结构 邻接矩阵法/数组表示法(*) 邻接表法(*) 十字链表法 邻接多重表法 图的存储结构 邻接矩阵法/数组表示法 图的顺序存储结构 用一个一维数组存放图的顶点,用一个二维数组存放顶点间的关系。 图的存储结构 图的存储结构 即:对有n个顶点的图,用有n个元素的一维数组来存放每个顶点的固有信息,而用另一个n*n的二维数组来存放图的关系(边或弧)的信息(邻接矩阵) 我们重点讨论图的邻接矩阵 图的存储结构 图的存储结构 图的存储结构 图的存储结构 邻接矩阵的特点 无向图的邻接矩阵中,第i顶点的度数为第i行非零元素的个数 无向图的邻接矩阵是对称的 有向图的邻接矩阵中,第i顶点的入度为第i列非零元素的个数,第i顶点的出度为第i行非零元素的个数 邻接矩阵法简单,但空间利用率较低,尤其当图中点多边少的时候 图的存储结构 采用邻接矩阵构造图G的算法 图的存储结构 采用邻接矩阵构造无向网G的算法 图的存储结构 邻接表 图的一种链式存储结构 由一个头结点顺序表和若干单链表组成 图中的每个顶点对应一个单链表,所有与该顶点相关联的边或弧的信息(如权值)都串连在一起 图中的每个顶点对应一个头结点顺序表中的元素,用以存储该顶点的固有属性(如顶点名)和指向对应的单链表第一个结点的指针 图的存储结构 邻接表 图的存储结构 图的存储结构 图的存储结构 图的存储结构 邻接表的特点 无向图(网)中若有n个结点e条边,则相应的邻接表需n个头结点和2e个表结点。每个结点的度数等于单链表中表结点的个数 有向图(网)可选用邻接表(或逆邻接表)来描述,若有n个结点e条边,则相应的邻接表需n个头结点和e个表结点。每个结点的出度(或入度)等于单链表中表结点的个数 空间使用相对邻接矩阵来说较少 图的存储结构 采用邻接表构造图G的算法 采用邻接表构造无向图G的算法 图的存储结构 作业: 按顺序输入顶点对:(1,2),(1,6),(2,6),(1,4),(6,4),(1,3),(3,4)(6,5)
文档评论(0)