第07章 图(Java版)概要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文档。上传文档
查看更多
第07章 图(Java版)概要1

第7章 图 7.1 图及其抽象数据类型 7.2 图的表示和实现 7.3 图的遍历 7.4 最小生成树 7.5 最短路径 目的:理解图结构。 要求:掌握图的存储结构和操作实现。 重点:图的两种存储结构,遍历算法,最小生 成树,最短路径。 难点:图的存储和操作实现,最小生成树, 最短路径。 7.1 图及其抽象数据类型 7.1.1 图的基本概念 图的定义和术语 G=(V, E) V={vi| vi ∈某个数据元素集合} E={(vi ,vj)|vi ,vi∈V} 或E = {〈vi ,vi〉|vi ,vi,∈V且Path} 无向图 ② 有向图 多重图,简单图 图7.2 多重图和带自身环的图 完全图 带权图 邻接顶点 2.顶点的度 顶点的度是指与顶点关联的边数。度为0的称为孤立点,度为1的称为悬挂点。 与树中结点度的区别。 有向图,以vi为终点的边数称为vi的入度;以vi为起点的边数称为vi的出度。 顶点的度是入度与出度之和。 2.顶点的度 度之和与边数的关系 无向图 有向图 3. 子图 4. 路径 连通性 习题7-4 n(=4)个顶点具有最少边数的无向连通图和有向强连通图是怎样的? //习题解答 7.1.2 图抽象数据类型 ADT GraphT //图抽象数据类型 { int vertexCount() //顶点数 T getVertex(int i) //顶点vi元素 void setVertex(int i, T x) //设置vi顶点为x int insertVertex(T x); //插入顶点 void removeVertex(int v) //删除顶点 int next(int i, int j); //后继邻接顶点 void insertEdge(int i, int j, int weight) //插入边 void removeEdge(int i, int j) //删除边 int weight(int i, int j) //边的权值 } 7.2 图的表示和实现 7.2.1 图的邻接矩阵表示和实现 7.2.2 图的邻接表表示和实现 7.2.3 图的邻接多重表表示 7.2.1 图的邻接矩阵表示和实现 邻接矩阵 不带权图的邻接矩阵 有向图G2及其邻接矩阵表示 图7.10 (2)带权图的邻接矩阵 图7.11 带权无向图G3的邻接矩阵表示 带权有向图G4的邻接矩阵表示 图7.12 习题7-15 G7的邻接矩阵表示 习题7-15 删除G7的顶点D 2. 表示顶点集合的抽象图类 public abstract class AbstractGraphT //抽象图类 { protected static final int MAX_WEIGHT=0x0000ffff; //∞ protected SeqListT vertexlist; //顶点顺序表 //构造空图,顶点数为0,length指定顶点顺序表容量 public AbstractGraph(int length) public AbstractGraph() public int vertexCount() //图的顶点数 public String toString() //图的顶点集合描述 public T getVertex(int i) //顶点元素 public void setVertex(int i, T x) //设置顶点元素为x } 2. 表示顶点集合的抽象图类 public abstract class AbstractGraphT //抽象图类 { //以下抽象方法没有方法体,由子类提供实现 public abstract int ins

文档评论(0)

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

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

1亿VIP精品文档

相关文档