数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源07图
104页1、第7章 图,图是一种比线性表和树更加复杂的数据结构。在线性表中,数据元素之间呈现一种线性关系,即每个元素只有一个直接前驱和一个直接后继;在树结构中,结点之间是一种层次关系,即每个结点只有一个直接前驱,但可有多个直接后继;而在图结构中,每个结点既可以有多个直接前驱,也可以有多个直接后继 图结构可以描述各种复杂的数据对象,图的应用已渗入到诸如语言学、逻辑学、物理、化学、电讯工程、计算机科学以及数学的其它分支中 本章首先介绍图的概念,然后讨论图在计算机中的表示方法以及有关图的几个典型应用及相应的算法,图的基本概念 图的存储结构 图的遍历 图的最小生成树 最短路径 有向无环图及其应用,51 图的基本概念,图的定义 图是由顶点集合(vertex)及顶点间的关系集合组成的一种数据结构: Graph( V, E ) 其中 V 是顶点的有穷非空集合; E 是顶点之间关系的有穷集合,也叫做边(edge)集合,无向图 在无向图中,顶点对(vi , vj )是无序的, (vi,vj )表示顶点vi和vj间相连的边;,有向图 在有向图中,顶点对是有序的,表示从顶点vi到顶点vj的一条弧,并称vi为弧尾(或初始
2、点),称vj为弧头(或终端点),图的基本术语,邻接点、相关边 对于无向图G=(V, E),若边(vi , vj)E,则称vi和vj互为邻接点(Adjacent),边(vi , vj)则是与顶点vi和vj相关联的边。 对于有向图G=(V, A),若弧A,则称顶点vi邻接到顶点vj,顶点vj邻接自顶点vi,弧和顶点vi、vj相关联,在下面的讨论中,不考虑顶点到其自身的边或弧,也不允许一条边或弧在图中重复出现。同时用n表示图中顶点的数目,用e表示边或弧的数目,完全图 若有 n 个顶点的无向图有 n(n-1)/2 条边, 则此图为完全无向图。有 n 个顶点的有向图有n(n-1) 条边, 则此图为完全有向图,子图 设有两个图 G(V, E) 和 G(V, E),若 V V 且 EE, 则称 图G是 图G 的子图,顶点的度(Degree) 图中和vi相关联的边的数目,记为TD(vi)。在有向图中, 顶点的度等于该顶点的入度与出度之和 顶点 vi的入度 指以vi为头的弧的数目,记为ID(vi) 顶点vi的出度(OutDegree) 指以vi为尾的弧的数目,记为OD(vi) 有n个顶点,e条边或弧的图
3、,满足如下关系,路径 在图G(V, E)中,若从顶点vi 出发,沿一些边(或弧)经过一些顶点vp1, vp2, , vpm 到达顶点vj 。则称顶点序列(vi , vp1 , vp2 , . , vpm , vj )为从顶点vi 到顶点vj 的路径 简单路径 路径上各顶点 v1,v2,.,vm 均不互相重复的路径 路径长度 路径上边(或弧)的条数 回路 若路径上第一个顶点 v1 与最后一个顶点vm 重合, 则称这样的路径为回路或环,连通 若从顶点vi到顶点vj(ij)有路径,则称vi和vj是连通的。 连通图与连通分量 在无向图中, 若从顶点v1到顶点v2有路径, 则称顶点v1与v2是连通的。如果图中任意一对顶点都是连通的, 则称此图是连通图。非连通图的极大连通子图叫做连通分量 强连通图与强连通分量 在有向图中, 若对于每一对顶点vi和vj, 都存在一条从vi到vj和从vj到vi的路径, 则称此图是强连通图。非强连通图的极大强连通子图叫做强连通分量,权、网 图的每条边或弧上,标上具有某种含义的数值,这种与图的边相关的数值称为权(Weight)。带权的图称为网(Network),52 图的
4、存储结构,图的存储结构或表示方式比较多,在选择图的存储结构时,通常取决于具体的应用和所定义的操作。下面介绍两种基本的存储结构,即邻接矩阵表示法和邻接表。,邻接矩阵(Adjacency Matrix)表示法,在图的邻接矩阵表示中,有一个记录各个顶点信息的顶点表,还有一个表示各个顶点之间关系的邻接矩阵 设图 G= (V, E)是一个有 n 个顶点的图,则图的邻接矩阵是一个二维数组 G.arcsnn,定义:,邻接矩阵表示:,邻接矩阵表示:,网络的邻接矩阵,若G是网,则:,Wij表示边上的权值; 代表一个计算机允许的、大于所有边上权值的正整数,邻接矩阵表示:,无向图的邻接矩阵是对称的,有向图的邻接矩阵不一定是对称的 在无向图中, 统计第 i 行(列)中非零元素的个数可得顶点vi的度 在有向图中, 统计第i 行中非零元素的个数可得顶点vi 的出度,统计第i 列中非零元素的个数可得顶点vi的入度 邻接矩阵的行表示顶点的出边,列表示顶点的入边,因此从邻接矩阵很容易确定图中任意两个顶点间是否有边(或弧)相连 测试图中边(或弧)的数目时,则必须按行、列逐次检测,图的邻接矩阵表示法的特点,图的邻接矩阵表示
《数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源07图》由会员E****分享,可在线阅读,更多相关《数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源07图》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页