- 12
- 0
- 约4.16万字
- 约 131页
- 2015-12-24 发布于广东
- 举报
数据结构(Java语言版) 人民邮电出版社 第八阶段 8.图 【知识要点】 图的基本概念; 图的存储结构; 图的遍历; 生成树和最小生成树; 构造最小生成树的典型算法; 最短路径及其算法; 拓扑排序及其算法; AOE网和关键路径。 第八阶段 第八阶段 第八阶段 从图中可以看出,五个城市之间都有互相连通的道路,形成了一个多对多的关系,也称为图形关系,或者网状关系。 第八阶段 8.2 图的基本概念 8.2.1 图的定义 图(Graph)是一种网状数据结构,图是由结点(Vertices)集合V和边(Edges)集合E组成的。图中的结点又称为顶点。结点之间的关系称为边。图G的二元组定义如下: G=(V,E) 其中,V是结点的有限非空集合,E是边的有限集合。即: V={u|u∈构成图的数据元素集合} E={(u,v)|u,v∈V}或E={u,v| u,v∈V} 其中,(u,v)表示结点u与结点v的一条无序偶,即(u,v)没有方向;而u,v表示从结点u到结点v的一条有序偶,即u,v是有方向的。 第八阶段 通常,图G的结点集合和边集合分别记为V(G)和E(G)。 E(G)可以是空集,此时图G只有结点没有边。 图的抽象数据类型定义如下: ADT Graph{ 数据对象V: V={vi|0≤i≤n-1,n≥0,vi∈某种数据结构} 数据关系E: E={(u,v)|u,v∈V}或E={u,v| u,v∈V}; 基本操作: getType() //返回当前图的类型 getVexNum() //返回图中结点数 getEdgeNum() //返回图中边数 getVertex() //返回图中所有结点的迭代器 第八阶段 getEdge() //返回图中所有边的迭代器 remove(v) //在图中删除特定的结点v insert(e) //在图的边集中添加一条新边 … adjVertexs(u) //返回结点u的所有邻接点 DFSTraverse(v) //从结点v开始深度优先搜索遍历图 BFSTraverse(v) //从结点v开始广度优先搜索遍历图 shortestPath(v) //求结点v到图中所有结点的最短路径 generateMST() //求无向图的最小生成树有向图不支持此操作 toplogicalSort() //求有向图的拓扑序列 }ADT Graph 对应于上述抽象数据类型,下面给出图的Java接口: public interface Graph { 第八阶段 通常,图G的结点集合和边集合分别记为V(G)和E(G)。E(G)可以是空集,此时图G只有结点没有边。 图的抽象数据类型定义如下: ADT Graph{ 数据对象V: V={vi|0≤i≤n-1,n≥0,vi∈某种数据结构} 数据关系E: E={(u,v)|u,v∈V}或E={u,v| u,v∈V}; 基本操作: getType() //返回当前图的类型 getVexNum() //返回图中结点数 getEdgeNum() //返回图中边数 第八阶段 getVertex() //返回图中所有结点的迭代器 getEdge() //返回图中所有边的迭代器 remove(v) //在图中删除特定的结点v insert(e) //在图的边集中添加一条新边 … adjVertexs(u) //返回结点u的所有邻接点 DFSTraverse(v) //从结点v开始深度优先搜索遍历图 BFSTraverse(v) //从结点v开始广度优先搜索遍历图 shortestPath(v) //求结点v到图中所有结点的最短路径 generateMST() //求无向图的最小生成树有向图不支持此操作 toplogicalSort() //求有向图的拓扑序列 }ADT Graph 第八阶段 对应于上述抽象数据类型,下面给出图的Java接口: public interface Graph { public static final int UndirectedGraph = 0; //无向图 public static final int DirectedGraph = 1; //有向图 public int getType(); //返回图的类型 public int getVexNum(); //返回图的顶点数 public int getEdgeNum(); //返回图的边数 public Iterator getVertex(
您可能关注的文档
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第1章 Dreamweaver CS5简介新.ppt
- 数据库应用与开发教程(ADO.NET+SQL Server 单元02 搭建数据库应用与开发环境新.ppt
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第3章 插入媒体等对象新.ppt
- 数据库应用与开发教程(ADO.NET+SQL Server 单元04 简单查询新.ppt
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第4章 创建框架、AP Div与描图新.ppt
- 数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表新.ppt
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第6章 创建表单和Spry构件新.ppt
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第7章 行为新.ppt
- 数据库应用与开发教程(ADO.NET+SQL Server 单元07 用T-SQL增加测试数据和事务控制新.ppt
- 中文Dreamweaver CS5网页设计 沈大林 张伦_ 第9章 动态网页基础新.ppt
最近下载
- 2025年汽车用品零售门店商品销售数据分析报告.docx VIP
- 《砼结构与砌体结构设计》砌体结构.ppt
- 危险化学品货物运输(危货运输)企业安全生产标准化管理体系全套资料汇 .pdf VIP
- 己内酰胺生产现状及发展前景.doc VIP
- 鲁教版(五四学制)六年级地理上册《第五章居民与文化》单元测试卷及答案.docx VIP
- 己内酰胺生产现状及发展前景--资料.docx VIP
- (三年级下册)番禺区小学每周一古诗文内容(2021年9月修订).doc VIP
- 《混凝土结构设计》英文教学课件.pptx
- 2025年《乡土中国》各章节思维导图.pdf VIP
- 北京大学《大学英语一》2024-----2025学年期末试卷(A卷).pdf VIP
原创力文档

文档评论(0)