数据结构 第6章 图.ppt

数据结构 第6章 图.ppt

ID:52544389

大小:1.63 MB

页数:38页

时间:2020-04-10

数据结构 第6章 图.ppt_第1页
数据结构 第6章 图.ppt_第2页
数据结构 第6章 图.ppt_第3页
数据结构 第6章 图.ppt_第4页
数据结构 第6章 图.ppt_第5页
资源描述:

《数据结构 第6章 图.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、6.1图的基本概念6.2图的存储结构6.3图的遍历第6章图16.1图的基本术语其中:V是G的顶点集合,是有穷非空集;E是G的边集合,是有穷集。问:当E(G)为空时,图G存在否?答:还存在!但此时图G只有顶点而没有边。有向图:无向图:完全图:图G中的每条边都是有方向的;图G中的每条边都是无方向的;图G任意两个顶点都有一条边相连接;若n个顶点的无向图有n(n-1)/2条边,称为无向完全图若n个顶点的有向图有n(n-1)条边,称为有向完全图V=vertexE=edge图:记为G=(V,E)?v1v2v3v5v4v4v1v2v3v42例:判断下列4种图形各属什么类型?无向无向图(树)

2、有向图有向n(n-1)/2条边n(n-1)条边G1的顶点集合为V(G1)={0,1,2,3}边集合为E(G1)={(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)}完全图完全图3稀疏图: 稠密图:设有两个图G=(V,E)和G’=(V’,E’)。若V’V且E’E,则称图G’是图G的子图。子图:边较少的图。通常边数远少于nlogn边很多的图。无向图中,边数接近n(n-1)/2有向图中,边数接近n(n-1)4带权图:即边上带权的图。其中权是指每条边可以标上具有某种含义的数值(即与边相关的数)。连通图:在无向图中,若从顶点v1到顶点v2有路径,则称顶点v1与

3、v2是连通的。如果图中任意一对顶点都是连通的,则称此图是连通图。非连通图的极大连通子图叫做连通分量。→带权图在有向图中,若对于每一对顶点vi和vj,都存在一条从vi到vj和从vj到vi的路径,则称此图是强连通图。强连通图:网络:DEABCFJLMGHIK非强连通图的极大强连通子图叫做强连通分量。5邻接点:有向边(u,v)称为弧,边的始点u叫弧尾,终点v叫弧头。顶点v的入度是以v为终点的有向边的条数,记作ID(v);顶点v的出度是以v为始点的有向边的条数,记作OD(v)。若(u,v)是E(G)中的一条边,则称u与v互为邻接顶点。弧头和弧尾:入度和出度:问:当有向图中仅1个顶点的

4、入度为0,其余顶点的入度均为1,此时是何形状?uv度:顶点v的度是与它相关联的边的条数。记作TD(v)。在有向图中,顶点的度等于该顶点的入度与出度之和。U的入度=?U的出度=?答:是树!而且是一棵有向树!66.2图的存储结构图的特点:链式存储结构:顺序存储结构:难!(多个顶点,无序可言,无法仅以顶点坐标表达相互关系)可用多重链表邻接矩阵(数组)表示法邻接表(链式)表示法但可用数组描述元素间关系。非线性结构(m:n)邻接矩阵邻接表各种表示法成立的原则:存入电脑后能惟一复原7①建立一个顶点表和一个邻接矩阵。1.邻接矩阵(数组)表示法例1:邻接矩阵:A.Edge=(v1v2v3v4

5、v5)v1v2v3v4v50101010101010111010101110分析1:无向图的邻接矩阵是对称的;分析2:顶点i的度=第i行(列)中1的个数;特别:完全图的邻接矩阵中,对角元素为0,其余全1。顶点表:无向图的邻接矩阵如何表示?v1v2v3v5v4v4A记录各个顶点信息表示各个顶点之间关系②设图A=(V,E)有n个顶点,则图的邻接矩阵是一个二维数组A.Edge[n][n],定义为:000000000000000000000000001010101010101110101011108例2:有向图的邻接矩阵如何表示?分析1:有向图的邻接矩阵可能是不对称的。分析2:顶点v

6、i的出度=第i行元素之和,OD(vi)=A.Edge[i][j]顶点vi的入度=第i列元素之和。ID(vi)=A.Edge[j][i]顶点的度=第i行元素之和+第i列元素之和,即:TD(vi)=OD(vi)+ID(vi)v1v2v3v4A邻接矩阵:A.Edge=(v1v2v3v4)v1v2v3v40000000000000000注:在有向图的邻接矩阵中,第i行含义:以结点vi为尾的弧(即出度边);第i列含义:以结点vi为头的弧(即入度边)。顶点表:011000000001100001100000000110009容易实现图的操作,如:求某顶点的度、判断顶点之间是否有边(弧

7、)、找顶点的邻接点等等。n个顶点需要n*n个单元存储边(弧);空间效率为O(n2)。例3:有权图(即网络)的邻接矩阵如何表示?定义:A.Edge[i][j]=Wij或(vi,vj)∈VR∞无边(弧)v1v2v3v4Nv5v65489755613以有向网为例:邻接矩阵:∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞N.Edge=(v1v2v3v4v5v6)邻接矩阵法优点:邻接矩阵法缺点:顶点表:5748956531∞5∞7∞∞∞∞4∞∞∞8∞∞∞∞9∞∞5∞∞6∞∞

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。