数据结构7-图讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构7-图讲解

第七章 图(Graph);课堂讨论;解:H(Jan)=10/2=5 H(Feb)=6/2=3 H(Mar)=13/2=6 H(Apr)=1/2=0 ;解:H(Jan)=10/2=5 H(July)=5 H(Feb)=6/2=3 H1=6,H2,H3,H4=9 H(Mar)=13/2=6 H(Aug)=0 H(Apr)=1/2=0 H1=1 H(May)=13/2=6 H(Sep)=9 H1=7 H1=10 H(June)=5 H(Oct)=7 H1=6 H1=8,H2,H3,H4=11 H2=7 H(Nov)=7 H3=8 H1=8 … H5=12 H(Dec)=2 ; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 ;第七章 图(Graph);7.1 图的定义和术语 ● 图 图G由顶点集V和关系集E组成,记为 G=(V,E) V是顶点(元素)的有穷非空集, E是两个顶点之间的关系的集合。;1;● 有向完全图----有n个顶点和n(n-1)条弧的有向图。;● 对图 G=(V,E)和G=(V,E), 若V?V且 E?E,则称G是G的一个子图 ;● 与顶点x相关联的边(x,y)的数目, 称为x的度,记作TD(x) 或D(x), TD(1)=1 TD(2)=3 TD(3)=0 ● 以顶点x为弧尾的弧x,y的数目, 称为x的出度,记作OD(x)。 OD(A)=1 OD(B)=2 OD(C)=0 ● 以顶点x为弧头的弧y,x的数目, 称为x的入度,记作ID(x)。 ID(A)=1 ID(B)=1 ID(C)=1 TD(A)=OD(A)+ID(A)=2 TD(B)=OD(B)+ID(B)=3; 对无向图G: ● 若从顶点vi到vj有路径,则称vi和vj是连通的。 ● 若图G中任意两顶点是连通的,则称G是连通图。; 对有向图G ● 若在图G中,每对顶点vi和vj之间, 从vi到vj,且从vj 到vi都存在路径,则称G是强连通图。 ● 若图G是G的一个极大强连通子图,则称G是G的一个 强连通分量。;● 设G=(V,E),G=(V,E),V=V,若G是连通图, G是G的一个极小连通子图, 则G是G的一棵生成树。;● 若有向图G有且仅有一个顶点的入度为0,其余顶点的入度 为1,则G是一棵有向树。;● 有向图的生成树/生成森林。 ;● 图的操作 ● 生成/消除一个图 ● 加入一个顶点/边(弧) ● 遍历图 ● 求生成树 ...... 7.2 图的存储结构 7.2.1 数组表示法/邻接矩阵 顶点数组---用一维数组存储顶点(元素) 邻接矩阵---用二维数组存储顶点(元素)之间的关系(边或弧) ;例2;例3;例4;7.2.2 邻接表、逆邻接表 ----- 链式存储结构。 ● 无向图的邻接表 ---- 为图G的每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点vi的边。 ;●有向图的邻接表 -----第i个单链表中的表结点,表示 以顶点vi为尾的弧(vi,vj)的弧头。;●有向图的逆邻接表 -----第i个单链表中的表结点,表示 以顶点vi为尾的弧(vi,vj)的弧头。;●有向图的十字链表--- 将邻接表和逆邻接表 合并而成的链接表。 ;7.2.4 邻接多重表----另一种链式存储结构;● 图的一条边或弧用一个“头结点”表示,其中: mark----标志域,可用以标记该条边是否被搜索过; vi和vj----该条边依附的两个顶点在图中的位置; vilink----指向下一条依附于顶点vi的边; vjlink----指向下一条依附于顶点vj的边。;7.3 图的遍历---- 从图G的某定点vi出发,访问 G的每个顶点且每个顶点仅被访问一次。 7.3.1 图的深度优先搜索 DFS---Depth First Search 设图G的所有顶点未被某访问: (1)访问

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档