- 2
- 0
- 约8.48千字
- 约 57页
- 2017-09-20 发布于江苏
- 举报
-七图-
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
您可能关注的文档
- 最速下降法.ppt
- 分子点群及波函数的对称性.ppt
- 冲量矩与角动量.ppt
- 纠错编码代数基础.ppt
- $余角和补角.ppt
- $热力学定律能量守恒定律.ppt
- )命题逻辑等值演算.ppt
- 平面点集的般概念.ppt
- 运动定律和力学中的守恒律.ppt
- )复变函数.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)