北京邮电大学自动化学院:《数据结构》第七章 图

第7章图 ④⑤ 7.「图的定义和术语 1、图、顶点、边 GI 图G是由集合VG和E(G)组成记为G=(vE),其中V(G是顶 点的非空有限集合,E(G)是边的有限集合,边是点的无序对 或有序对。 2、有向图、弧、无向图 ●若图中的边是顶点的有序对,则称此图为有向图。 有向边又称为弧,通常用尖括号表示一条有向边,<vw表 示从顶点v到w顶点的一条弧,v称为边的始点(或弧尾),w 称为边的终点(或弧头)。 北京邮电大学自动化学院
北京邮电大学自动化学院 1 第7章 图 ⚫ 7.1 图的定义和术语 ⚫ 1、图、顶点、边 ⚫ 图G是由集合V(G)和E(G)组成,记为G=(V,E),其中V(G)是顶 点的非空有限集合,E(G)是边的有限集合,边是点的无序对 或有序对。 ⚫ 2、有向图、弧、无向图 2 4 5 1 3 6 G1 ⚫ 若图中的边是顶点的有序对,则称此图为有向图。 ⚫ 有向边又称为弧,通常用尖括号表示一条有向边,表 示从顶点v到w顶点的一条弧,v称为边的始点(或弧尾),w 称为边的终点(或弧头)

7.1图的定义和术语 ·图G中:V(G1)={1,23,4,,6} E(G1)={≤1,2>,21>,,,≤3,5>,,} 例 例 6③2④⑥ GI G2 无向图若图中的边是顶点的无序对,则称此图为无向图。通 常用园括号表示无向边。(V,w)或(Wv),并且(vwy)=(w,v) ·图G2中:V(G2)={1,234,5,67 E(G1)={(1,2),(1,3)(2,3),(2,4)2(25),5,6),(5,7) 北京邮电大学自动化学院
北京邮电大学自动化学院 2 例 2 4 5 1 3 6 G1 ⚫ 图G1中: V(G1)={1,2,3,4,5,6} ⚫ E(G1)={, , , , , , } 例 1 5 7 3 2 4 G2 6 ⚫ 图G2中: V(G2)={1,2,3,4,5,6,7} ⚫ 无向图 若图中的边是顶点的无序对,则称此图为无向图。通 常用园括号表示无向边。(v,w)或(w,v),并且(v,w)=(w,v) 7.1 图的定义和术语 ⚫ E(G1)={(1,2), (1,3), (2,3), (2,4),(2,5), (5,6), (5,7)}

7.1图的定义和术语 ●3、有向完全图、无向完全图 有向完全图:具有n(n-1)条弧的有向图称为有向完全图 ●无向完全图:n个顶点的无向图最大边数是n(n-1)2,具有 n(n-1)2条边的无向图称为无向完全图。 有向完全图 无向完全图 4、相邻顶点、相关联弧或边 若≤E或(V1v2)E,则V1,V2是相邻顶点,弧 或边(v1V2)是与顶点V和v2相关联弧或边。 北京邮电大学自动化学院
北京邮电大学自动化学院 3 ⚫ 3、有向完全图、无向完全图 ⚫ 4、相邻顶点、相关联弧或边 ⚫ 无向完全图:n个顶点的无向图最大边数是n(n-1)/2,具有 n(n-1)/2条边的无向图称为无向完全图。 2 1 3 有向完全图 2 1 3 无向完全图 7.1 图的定义和术语 ⚫ 若 E或(V1 ,V2 ) E ,则V1,V2是相邻顶点,弧 或边(V1 ,V2 )是与顶点V1和V2相关联弧或边。 ⚫ 有向完全图:具有n(n-1)条弧的有向图称为有向完全图

7.1图的定义和术语 ●5、度 个顶点V的度是与该顶点相关联的边的数目,记为TD(v)。 ●对于有向图,则把以顶点v为弧尾的数目称为点V的出度, 记为OD(V),把以顶点V为头的弧的数目称为顶点V的入 度,记为ID(v)。顶点V的度为 ●TD(v)=|D(V)+OD(V) 例1 例2 G1 G2 顶点2入度:1出度:3 顶点5的度:3 顶点4入度:1出度:0 顶点2的度:4 北京邮电大学自动化学院 4
北京邮电大学自动化学院 4 ⚫ 5、度 例1 2 4 5 1 3 6 G1 ⚫ 顶点2入度:1 出度:3 ⚫ 顶点4入度:1 出度:0 例2 1 5 7 3 2 4 G2 6 ⚫ 顶点5的度:3 ⚫ 顶点2的度:4 7.1 图的定义和术语 ⚫ 一个顶点V的度是与该顶点相关联的边的数目,记为TD(V)。 ⚫ 对于有向图,则把以顶点V为弧尾的数目称为点V的出度, 记为OD(V),把以顶点V为头的弧的数目称为顶点V的入 度,记为ID(V)。 顶点V的度为: ⚫ TD(V)=ID(V)+OD(V)

7.1图的定义和术语 6、子图 设有两个图G=(vE和G=(v,E)。若VsV且 EgE,则称图G是图G的子图。 (a)G1 子图 子图 子图 b)63子图子图子图 北京邮电大学自动化学院
北京邮电大学自动化学院 5 ⚫ 6、子图 ⚫ 设有两个图 G=(V, E) 和 G‘=(V’, E‘)。若 V’ V 且 E‘E, 则称 图G’ 是 图G 的子图。 7.1 图的定义和术语

7.1图的定义和术语 7、路径 在无向图G=(E)中,若存在一个顶点序列vp,va2,…,vpm, 使得( Vis vp1)、(vp1,vp2)、…、(vpmy均属于E,则称顶点v到v 存在一条路径。路径长度定义为路径上边或弧的数目。 若一条路径上除了v和v可以相同外,其余顶点均不相同,则 称此路径为一条简单路径 ●起点和终点相同的路径称为简单回路或简单环。 (a)简单路径 (b)非简单路径 C)回路 北京邮电大学自动化学院
北京邮电大学自动化学院 6 ⚫ 7、路径 ⚫ 若一条路径上除了vi 和vj 可以相同外, 其余顶点均不相同,则 称此路径为一条简单路径 。 7.1 图的定义和术语 ⚫ 在无向图 G=(V, E) 中, 若存在一个顶点序列 vp1, vp2, …, vpm, 使得(vi , vp1)、(vp1, vp2)、 ...、(vpm, vj )均属于E,则称顶点vi到vj 存在一 条路径。路径长度定义为路径上边或弧的数目。 ⚫ 起点和终点相同的路径称为简单回路或简单环

7.1图的定义和术语 例 路径:1,2,3,5,6,3 ●路径长度:5 ●简单路径:1,2,3,5 6)·回路:1,2,3,5,6,3, GI 简单回路:3,5,6,3 路径:1,2,5,7,6,5,2,3 2 ●路径长度:7 简单路径:1,2,5,7,6 ●回路:1,2,5,7,6,5,2,1 G2 ●简单回路:1,2,3,1 北京邮电大学自动化学院
北京邮电大学自动化学院 7 例2 1 5 7 3 2 4 G2 6 例1 2 4 5 1 3 6 G1 ⚫ 路径:1,2,3,5,6,3 ⚫ 路径:1,2,5,7,6,5,2,3 7.1 图的定义和术语 ⚫ 路径长度:5 ⚫ 简单路径:1,2,3,5 ⚫ 回路:1,2,3,5,6,3,1 ⚫ 简单回路:3,5,6,3 ⚫ 路径长度:7 ⚫ 简单路径:1,2,5,7,6 ⚫ 回路:1,2,5,7,6,5,2,1 ⚫ 简单回路:1,2,3,1

7.1图的定义和术语 8、图的连通在无向图G中,若两个顶点v和之间有路径存 在,则称v和v是连通的。若G中任意两个顶点都是连通的, 则称G为连通图。 ●非连通图的极大连通子图叫做连通分量。 9、强连通图与强连通分量在有向图中,若对于每一对顶点v 和v都存在一条从V到v和从到v的路径则称此图是强连通 图。非强连通图的极大强连通子图叫做强连通分量。 例 例 例⑤ 6 强连通图 连通图 非连通图,连通分量 北京邮电大学自动化学院
北京邮电大学自动化学院 8 ⚫ 8、图的连通 在无向图G中,若两个顶点vi和vj之间有路径存 在,则称vi 和vj 是连通的。若G中任意两个顶点都是连通的, 则称G为连通图。 连通图 例 2 4 5 1 3 6 强连通图 3 5 6 例 例 2 4 5 1 3 6 非连通图,连通分量 ⚫ 9、强连通图与强连通分量 在有向图中, 若对于每一对顶点vi 和vj , 都存在一条从vi到vj和从vj到vi的路径,则称此图是强连通 图。非强连通图的极大强连通子图叫做强连通分量。 7.1 图的定义和术语 ⚫ 非连通图的极大连通子图叫做连通分量

7.1图的定义和术语 10、带权图或网 ●若给图中每一条边附加一个实数作为权,则该图称 为带权图或网。 ●这些权可以表示从一个顶点到另一个顶点的距离或 花费的代价。 10 60 40 12 6 7 30 75 15 6 16 北京邮电大学自动化学院
北京邮电大学自动化学院 9 ⚫ 10、带权图或网 1 2 3 5 6 8 4 7 10 7 9 6 6 7 12 3 15 16 A B D C E 60 30 45 35 80 40 75 ⚫若给图中每一条边附加一个实数作为权,则该图称 为带权图或网。 7.1 图的定义和术语 ⚫这些权可以表示从一个顶点到另一个顶点的距离或 花费的代价

7.2图的存储结构 图的数组(邻接矩阵)存储表示 图的邻接表存储表示 有向图的十字链表存储表示 ●四、无向图的邻接多重表存储表示 北京邮电大学自动化学院 10
北京邮电大学自动化学院 10 ⚫一、图的数组(邻接矩阵)存储表示 7.2 图的存储结构 ⚫二、图的邻接表存储表示 ⚫三、有向图的十字链表存储表示 ⚫四、无向图的邻接多重表存储表示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京邮电大学自动化学院:《数据结构》第一章(1-1)什么是数据结构.ppt
- 北京邮电大学自动化学院:《数据结构》第一章 绪论(杨福兴).ppt
- 《电子商务的技术基础》第四章(4-1) 国际互联网.ppt
- 《CAXA2000电子图板教程》ppt电子课件.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第四章 Java异常处理.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第六章 Java流(数据流的运用).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第八章 Java网络功能.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第五章 Java显示AWT(构成用户界面的窗口环境).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第二章 Java小程序小应用.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(2/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(1/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第三章 Java事件(事件处理).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第七章 Java线程(多线程).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第一章 Java的类.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第6章 类与对象.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第5章 Prolog基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第4章 Visual Prolog概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第3章 A编程基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第2章 知识表示方法.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt
- 北京邮电大学自动化学院:《数据结构》第三章 栈和队列.ppt
- 北京邮电大学自动化学院:《数据结构》第九章 排序.ppt
- 北京邮电大学自动化学院:《数据结构》第二章 线性表.ppt
- 北京邮电大学自动化学院:《数据结构》第五章 数组和广义表.ppt
- 北京邮电大学自动化学院:《数据结构》第八章 查找.ppt
- 北京邮电大学自动化学院:《数据结构》第六章 树与二叉树.ppt
- 北京邮电大学自动化学院:《数据结构》第四章 串.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第5 讲文本与字体.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第2讲 Windows应用程序基础.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第3讲 Windowswindows的图形设备接口及绘图.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第1讲 VC++集成开发环境.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第5讲 Windows应用程序中的键盘与鼠标.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第7章 资源Windows源在编程中.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第8章 MFC基础知识.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第9章 Windows标准控件在可视化编程中的应用.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第10章 在MFC中创建应用程序的资源.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第11章 单文档与多文档.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第12章 多媒体应用程序的设计.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第13章 数据库应用程序的开发.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第14章 开发 Internet应用程序.ppt