1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-七图-

7.2 图的存储结构 邻接矩阵(数组表示法) 邻接表 十字链表 邻接多重表 特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2 无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行(或第i列)元素之和 有向图中, 顶点Vi的出度是A中第i行元素之和 顶点Vi的入度是A中第i列元素之和 特点: 特点: 优点: 直观、容易实现 缺点 如果是稀疏图浪费空间 找邻接点花费时间较多 二、邻接表 实现:顶点:通常按编号顺序将顶点数据存储在一维数组中; 关联同一顶点的边:用线性链表存储。即为图中每个顶点建 立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边 特点 无向图设存储顶点的一维数组大小为m(m?图的顶点数n), 图的边数为e,G占用存储空间为:m+2*e。(有向图??)G占用存储空间与G的顶点数、边数均有关;适用于边稀疏的图 特点 有向图中 顶点Vi的出度为第i个单链表中的结点个数 顶点Vi的入度为整个单链表中邻接点域值是i的结点个数 判定两顶点v,u是否邻接:要看v对应线性链表中有无对应的结点u 特点 无向图中顶点Vi的度为第i个单链表中的结点数 无向图在G中增减边:要在两个单链表插入、删除结点;有向图要几个?( ) 例2:已知某网的邻接(出边)表,请画出该网络。 邻接表 优点: 在邻接表中容易求得顶点和边的各种信息 缺点: 有向图中,易求出度或入度 无向图对边进行操作要修改两个结点。 有向图的十字链表表示法 有向图的十字链表表示法(C语言实现) 1、邻接矩阵表示法(数组表示法) 0 1 2 3 4 5 A B C D E F A B C D E F 0 1 2 3 4 5 B A C D F E Aij={ 0 (i,j)?VR 1 (i,j)?VR 一、图的邻接矩阵 (数组)存储表示 B A C D F E 定义: 矩阵的元素为 A B C D E F A B C D E F 该矩阵有何特点? 每个顶点的度如何求? 有向图的邻接矩阵不一定为对称矩阵! A B C D E A B C D E 每个顶点的度如何求? A B E C D ?借助邻接矩阵是否可以判断: 1.任意两个顶点之间是否相连? 2.各个顶点的度是多少? 对于无向图而言:顶点Vi的度是邻接矩阵中第i行 (或列)的元素之和。 对于无向图而言:顶点Vi的度是邻接矩阵中第i行 (或列)的元素之和。 对于有向图而言: 顶点Vi的出度是邻接矩阵中第i行的元素之和。 顶点Vi的入度是邻接矩阵中第i列的元素之和。 类似地可以定义网的邻接矩阵为: A[ i ][ j ]= wij,若(vi, vj)或vi, vj是E中的边或弧 0,若(vi, vj)或vi, vj不是E中的边或弧,且i=j ∞,若(vi, vj)或vi, vj不是E中的边或弧,且i≠j V1 V3 V2 38 52 44 66 0 44 38 ∞ 44 0 66 52 38 66 0 ∞ ∞ 52 ∞ 0 A= 0 44 38 52 0 66 ∞ ∞ 0 A= V1 V3 V2 V4 38 44 66 52 ? ? ? ? ? ? ? ? ? ? 例 G1 2 4 1 3 ? ? ? ? ? ? ? ? 例 1 5 3 2 4 G2 例 G1 2 4 1 3 例 1 5 3 2 4 G2 检测图中的总边数。扫描整个数组A,统计出数组中非0元素的个数。无向图的总边数为非0元素个数的一半,而有向图的总弧数为非0元素个数; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 邻接矩阵表示法中图的存储表示 #define n 6 /*图的顶点数*/ #define e 8 /*图的边数*/ typedef char vextype; /*顶点的数据类型*/ typedef float ad

文档评论(0)

taotao0c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档