数据结构-2004-02-06图1.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文档。上传文档
查看更多
算法与数据结构 第一章 绪 论 第二章 线 性 表 第三章 栈和队列 第四章 串和数组 第五章 二叉树和树 第六章 图和广义表 第七章 排 序 第八章 查 找 第九章 文 件 第六章 图及广义表 6.1 图定义和术语 6.2 图的存储结构 6.3 图的遍历:广度优先,深度优先 6.4 生成树 6.5 最短路径 6.6 拓扑排序 6.7 广义表 背景 * * 6.1 图的定义和术语 北京 天津 上海 公路网 图G是由两个集合V(G)和E(G)组成,记作G=(V,E).其中V(G)是图中顶点的非空有限集合,E(G)是图边的有限集合. 如果图中的边是有方向的,即边是顶点的有序对,则称这样的图为有向图.此时,有向边也称为弧,弧的起点为弧尾,终点为弧头,表示为Vi,Vj.若图中每条边都是没有方向,则为无向图 一. 图的定义 1 2 3 1 2 3 4 J I H G F E A C X B 在一个n个顶点的无向图中,若每个顶点与其他n-1个顶点之间都有边,这样的图称为无向完全图. 在n个顶点的有向图中,若每个顶点与其它的n-1个顶点之间都有弧存在,则称该图为有向完全图 在图中,若Vi,Vj是一条边,则称顶点Vi和顶点Vj是邻接的.并且称该边依附于顶点Vi和顶点Vj上. 度:一个顶点的度是依附于该点的边数. 一. 图的定义 1 2 3 1 2 3 4 J I H G F E A C X B 入度:在有向图中,依附于顶点的弧头数目称为该点的入度. 出度:以某顶点为尾,即依附于该顶点的弧尾数目称为该点的出度. 度:入度与出度之和称之为度. 路径:从顶点Vi到顶点Vj的顶点序列Vi, Vm, …,Vn, Vj,并且<Vs, Vt属于图G,则该序列称之为一条路径. 路径长:路径上边的数量. 一. 图的定义 1 2 3 1 2 3 4 J I H G F E A C X B 邻接矩阵 6.2 图的存储 C1 C2 C3 C4 C6 C5 C6 C5 C4 C3 C2 C1 邻接表 6.2 图的存储 C1 C2 C3 C4 C6 C5 C1 C2 C3 C4 C5 C6 2 3 4 5 5 6 5 6 ∧ ∧ ∧ ∧ ∧ ∧ 6.3 图的运算:遍历 Algorithm DFS(V) //纵向优先遍历的递归算法,从v点开始 // visit[i]的初值均为0,表示未访问,否则表示已访问 Visit[v] = 1; Write(v); For 每一个点属于v的邻点x do If (visit[x] == 0) DFS(x); 1 2 3 4 5 6 7 8 6.3 图的运算:遍历 Algorithm DFS(V) //纵向优先遍历的非递归算法,从v点开始 // visit[i]的初值均为0,表示未访问,否则表示已访问 入栈,标记表示已访问 循环以下内容 出栈 访问 邻点未标记的进栈,并标记 1 2 3 4 5 6 7 8 6.3 图的运算:遍历 Algorithm BFS(V) //横向优先遍历的非递归算法,从v点开始 // visit[i]的初值均为0,表示未访问,否则表示已访问 入队,置标记 While (队不空) { 出队 访问 未访问的邻接点入队,并置标记 } 1 2 3 4 5 6 7 8 6.4 最小代价生成树 1 定义 2 克鲁斯卡尔方法 3 莱姆方法 1 2 3 4 5 6 6 5 1 3 5 5 6 4 6 2 6.4 最小代价生成树 1 定义(生成树):对于图进行遍历,所有走过的边以及结点构成一棵树,称之为生成树. 1 2 3 4 5 6 1 2 3 4 5 6 广度优先有哪些信誉好的足球投注网站生成树 6.4 最小代价生成树 1 定义(生成树):生成树中代价最小的树称为最小代价生成树. 1 2 3 4 5 6 6 5 1 3 5 5 6 4 6 2 该图的代价为: 6+1+5+5+5+3+6+4+2+6 1 2 3 4 5 6 6 5 1 3 4 该图的代价为: 6+1+5+3+4 6.4 最小代价生成树:原理 从最小的代价以最小成本进行扩充 1 2 3 4 5 6 6 5 1 3 5 5 6 4 6 2 6.4 最小代价生成树:克鲁斯卡尔方法 1将图中的边分为生成树边集E(T)和其他边集E(G),初始状态E(T)为空 2在图中找非E(T)中、未访问过的,而且权重最小的一条边(u,v) 3如果u, v以及边(u,v)加入到生成树T后,构成圈,则舍弃该边,否则,将该边以及点u,v加入T 4 从原图中删除(u,v)边. 5 直到形成树为止 1 2 3 4 5 6 6 5 1 3 5 5 6 4 6 2 6.

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档