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

数据结构7-图解析.ppt

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

第七章 图(Graph) 图的定义 图的存储结构 图的遍历 最小生成树 课堂讨论 设Hash函数为H(X)=i/2,其中i为第一个字母在字母表中的序号。试在地址空间 0 ~13的散列区中,输入关键字序列: (Jan,Feb,Mar,Apr,Mar,June,July,Aug,Sep,Oct,Nov,Dec) 用线性探测开放定址法处理冲突,构造哈希表,并计算查找成功和查找不成功的平均查找长度ASL。 解: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是两个顶点之间的关系的集合。 ● 若顶点a,b之间的关系为无序对(a,b), 则称(a,b)为无向边(边),G是无向图。 无向图可简称为图。 (a,b)依附于a和b, (a,b)与a和b相关联 例 G2={V2,E2}, V2={1,2,3,4,5,6}, E2={(1,3),(1,5),(3,5),(4,6)} ● 有向完全图----有n个顶点和n(n-1)条弧的有向图。 ● 对图 G=(V,E)和G=(V,E), 若V?V且 E?E,则称G是G的一个子图 对无向图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的每个顶点且每个顶点仅被访问一次。

文档评论(0)

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

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

1亿VIP精品文档

相关文档