网站大量收购独家精品文档,联系QQ:2885784924

7.1-7.4 数据结构的.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1-7.4 数据结构的

第7章 图 ; 图 (Graph) 是一种较线性结构和树更为复杂的数据结构。对于图来说,图中任意两个结点之间都可以直接相关。 图的用途也极其广泛,已渗入到语言学、逻辑学、物理、化学、电讯工程、计算机科学以及数学等其他分支学科当中。 在本章中,我们主要学习图的存储结构以及图的若干操作的实现。;7.1 图的基本概念 7.2 图的存储结构 7.3 图的遍历 7.4 最小生成树 7.5 有向无环图及应用 7.6 最短路径 ? ;7.1 图的定义和术语; ;二、图的特点;三、术语; ; ;权(Weight):与图的边相关的数值。 网(Network):带权的图。 ;邻接点: 对于无向图G=(V,E),若存在顶点对(x,y)?E, 则称顶点x和y互为邻接顶点。即x和y相邻接(相 关联)。 对于有向图G=(V,E),若存在顶点对x,y?E, 则称顶点x邻接到顶点y,顶点y邻接于到顶点x。 ;顶点的度 在无向图中,和该顶点相关联的边的数目称为顶 点的度。 例:TD(v1)=3, TD(v2)=2 ;顶点的度 在有向图中,若x,y是一条弧,以x为尾的弧的 数目称为顶点x的出度;以x为头的弧的数目称为顶点x 的入度。 顶点的度等于该顶点的入度与出度之和。;路径: 在图 G=( V, E ) 中, 若从顶点 x 出发, 经过一些顶点 v1, v2, …… , vm到达顶点y。 则称顶点序列 ( x ,v1, v2, ... Vm, y ) 为从顶点x 到顶点 y 的路径。 路径长度 : 非带权图的路径长度是指此路径上边的条数。 带权图的路径长度是指路径上各边的权之和。 ;简单路径: 序列中顶点不重复出现的路径。 回路(环): 第一个顶点和最后一个顶点相同的路径。 简单回路(环): 除第一个和最后一个顶点,其余顶点不重复出现的路径。 ;连通:在无向图中,如果从x到y存在路径,则称x 和y是连通的。 连通图:无向图G中如果任意两个顶点x,y之间都是 连通的,则称图G是连通图。 连通分量:无向图中的极大连通子图。;连通:在无向图中,如果从x到y存在路径,则称x 和y是连通的。 连通图:无向图G中如果任意两个顶点x,y之间都??? 连通的,则称图G是连通图。 连通分量:无向图中的极大连通子图。;强连通图:有向图G中任意两个顶点x,y之间都是相 互可达的。称图G是强连通图。 连通分量:有向图中的极大连通子图。;树图:极小连通子图(无环图),在n个顶点的情 形下,有n-1条边。;7.2.1 数组表示法(邻接矩阵) 图需要存储的信息:顶点和边。 邻接矩阵:表示顶点之间相邻关系的矩阵。;V1;网的邻接矩阵可以定义为:;邻接矩阵的特点: 无向图的邻接矩阵一定是一个对称矩阵。 无向图的邻接矩阵的第i行(或第i列)非零元素(或非∞元素)个数为第i个顶点的度D(vi)。 有向图的邻接矩阵的第i行非零元素(或非∞元素)个数为第i个顶点的出度OD(vi),第i列非零元素(或非∞元素)个数就是第i个顶点的入度ID(vi)。 ;建立图的存储结构 int a[n+1][n+1]; // n:顶点数, e:边数 setgraph_matrix( ){ for (int i=1;i=n;i++) for (int j=1;j=n;j++) a[i][j]=0; for (int k=1;k=e;k++) { scanf(“%d,%d”,i,j)// 输入i,j; a[i][j]=1; } } ;7.2.2 邻接表(邻接链表) ;V1;data; 建立邻接表 (1)输入顶点个数和边的个数 (2)邻接表初始化   (3)输入e条边,构造邻接表。;7.2.3 十字链表;A;; 类似于树的先根遍历,是树的先根遍历的推广。 从图中某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图, 直至所有与v有通路的顶点都被访问到;若此时图中还有顶点未被访问到,则另选图中未被访问的顶点作起点,重复上述过程,直到图中所有顶点都被访问到为

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档