




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第7章图 2 7 2图的存储结构 图的存储结构比较复杂 其复杂性主要表现在 任意顶点之间可能存在联系 无法以数据元素在存储区中的物理位置来表示元素之间的关系 图中顶点的度不一样 有的可能相差很大 若按度数最大的顶点设计结构 则会浪费很多存储单元 反之按每个顶点自己的度设计不同的结构 又会影响操作 图的常用的存储结构有 邻接矩阵 邻接链表 十字链表 邻接多重表 3 7 2 1邻接矩阵 数组 表示法 基本思想 对于有n个顶点的图 用一维数组vexs n 存储顶点信息 用二维数组A n n 存储顶点之间关系的信息 该二维数组称为邻接矩阵 在邻接矩阵中 以顶点在vexs数组中的下标代表顶点 邻接矩阵中的元素A i j 存放的是顶点i到顶点j之间关系的信息 4 1无权图的邻接矩阵无向无权图G V E 有n n 1 个顶点 其邻接矩阵是n阶对称方阵 如图7 5所示 其元素的定义如下 图7 5无向无权图的数组存储 b 顶点矩阵 c 邻接矩阵 5 2带权图的邻接矩阵无向带权图G V E 的邻接矩阵如图7 6所示 其元素的定义如下 a 带权无向图 b 顶点矩阵 图7 6无向带权图的数组存储 c 邻接矩阵 6 无向图邻接矩阵的特性 邻接矩阵是对称方阵 对于顶点vi 其度数是第i行的非0元素的个数 无向图的边数是上 或下 三角形矩阵中非0元素个数 7 对于无向图 顶点vi的度等于邻接矩阵第i行的元素之和 即 邻接矩阵表示法适合于以顶点为主的运算 8 7 2 2邻接链表法 基本思想 对图的每个顶点建立一个单链表 存储该顶点所有邻接顶点及其相关信息 每一个单链表设一个表头结点 第i个单链表表示依附于顶点Vi的边 对有向图是以顶点Vi为头或尾的弧 9 1结点结构与邻接链表示例链表中的结点称为表结点 每个结点由三个域组成 如图7 9 a 所示 adjvex指示与顶点Vi邻接的顶点在图中的位置 顶点编号 nextarc指向下一个与顶点Vi邻接的表结点info存储和边或弧相关的信息 如权值等 a 表结点 图7 9邻接链表结点结构 10 每个链表设一个表头结点 称为顶点结点 由两个域组成 如图7 9 b 所示 链域 firstarc 指向链表中的第一个结点 数据域 data 存储顶点名或其他信息 b 顶点结点 图7 9邻接链表结点结构 11 用邻接链表存储图时 对无向图 其邻接链表是唯一的 如图7 10所示 图7 10无向图及其邻接链表 12 7 2 3十字链表法 十字链表 OrthogonalList 是有向图的另一种链式存储结构 是将有向图的正邻接表和逆邻接表结合起来得到的一种链表 在这种结构中 每条弧的弧头结点和弧尾结点都存放在链表中 并将弧结点分别组织到以弧尾结点为头 顶点 结点和以弧头结点为头 顶点 结点的链表中 这种结构的结点逻辑结构如下图所示 13 尾域tailvex 指示弧尾顶点在图中的位置 头域headvex 指示弧头顶点在图中的位置 指针域hlink 指向弧头相同的下一条弧 指针域tlink 指向弧尾相同的下一条弧 Info域 指向该弧的相关信息 14 data域 存储和顶点相关的信息 指针域firstin 指向以该顶点为弧头的第一条弧所对应的弧结点 指针域firstout 指向以该顶点为弧尾的第一条弧所对应的弧结点 15 图7 13有向图的十字链表结构 16 7 2 4邻接多重表 邻接多重表 AdjacencyMultilist 是无向图的另一种链式存储结构 邻接多重表的结构和十字链表类似 每条边用一个结点表示 邻接多重表中的顶点结点结构与邻接表中的完全相同 而表结点包括六个域如下图所示 17 标志域mark 用以标识该条边是否被访问过 ivex和jvex域 分别保存该边所依附的两个顶点在图中的位置 info域 保存该边的相关信息 指针域ilink 指向下一条依附于顶点ivex的边 指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省龙岩市武平县事业单位招聘5人模拟试卷及答案详解(夺冠系列)
- 2025年动叶可调轴流电站用风机合作协议书
- 2025年体外诊断仪器产品合作协议书
- 2025广西南宁市消防救援支队政府专职消防员招聘3人模拟试卷及1套参考答案详解
- 2025安徽阜阳市颍上县人民医院引进博士研究生2人考前自测高频考点模拟试题及答案详解(有一套)
- 2025年西安经开第五小学教职工招聘模拟试卷附答案详解(模拟题)
- 2025年宁波市鄞州区第二医院医共体钟公庙分院招聘编外工作人员2人考前自测高频考点模拟试题及答案详解(名校卷)
- 喜迎国庆演讲稿
- 2025年济宁邹城市事业单位公开招聘工作人员(教育类)(27人)模拟试卷及参考答案详解1套
- 2025年四氟丙烯合作协议书
- 心脏外科开科宣教
- 质量攻关项目汇报
- 移动患者的体位安全护理
- T/DGGC 005-2020全断面隧道掘进机再制造检测与评估
- 手机媒体概论(自考14237)复习题库(含真题、典型题)
- 消化内科护理进修汇报
- 人类辅助生殖技术质量监测与评价规范
- 青年上香行为的社会文化动机与影响研究
- 2024年中国建设银行招聘笔试真题
- 《多相催化反应原理》课件
- 灌注桩施工的合同范本
评论
0/150
提交评论