- 1、本文档共150页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第七章图要点
1; 设某田径比赛共有六个比赛项目,规定每个选手至多可参加三个项目,有五人报名参加比赛(如下表所示)。设计比赛日程表,使得比赛能在尽可能短的时间内完成。
;(1)设用如下六个不同的代号代表不同的项目:
跳高 跳远 标枪 铅球 100米 200米
A B C D E F
(2)用顶点代表比赛项目
(3)在不能同时进行比赛的顶点之间连上一条边
(同一选手参加的项目之间必定有边相连)
(4)给顶点涂色:任何有边相连的顶点不能涂
同一种颜色,且使涂色数目尽量少
;姓名;本章目标;7.1 图的抽象数据类型定义;7.1 图的抽象数据类型定义; 图是由一个顶点集 V 和一个弧集 VR构成的数据结构。
Graph = (V, VR )
其中,VR={v,w| v,w∈V 且 P(v,w)}
v,w表示从 v 到 w 的一条弧(一条单向通路),并称 v 为弧尾,w 为弧头。
谓词 P(v,w) 定义了弧 v,w的意义或信息。; 由于“弧”是有方向的,因此称由顶点集和弧集构成的图为有向图。; 若v, w?VR 必有w, v?VR, 即VR是对称的,则以无序对(v,w)代替这两个有序对,称顶点 v 和顶点 w 之间存在一条边(v,w) 。;;完全图
假设图中有 n 个顶点,e 条边,如果
e=n(n-1)/2 ,则该无向图为完全图。;邻接点:假若顶点v 和顶点w 之间存在一条边,
则称顶点 v 和 w 互为邻接点。;顶点的出度: 以顶点v 为弧尾的弧的数目,
记为OD(v);;设图G=(V,VR)中的一个顶点序列
{ u=vi,0,vi,1, …, vi,m=w}中,(vi,j-1,vi,j)?VR ,1≤j≤m,
则称从顶点u 到顶点w 之间存在一条路径。
路径上边的数目称作路径长度。;练习:;若无向图中任意两个顶点之间都有路径相通,则称此图为连通图;; 若任意两个顶点之间都存在一条有向路径,则称此有向图为强连通图。; 假设一个连通图有 n 个顶点和 e 条边,其中 n 个顶点和n-1 条边构成一个极小连通子图,称该极小连通子图为此连通图的生成树。;若在一棵生成树任添加一条边,则?。; 对非连通图,则称各个连通分量生成树的集合为此非连通图的生成森林。;1. 结构的建立和销毁;CreatGraph(G, V, VR):
// 按定义(V, VR) 构造图;2. 对顶点的访问操作;3. 对邻接点的操作;NextAdjVex(G, B, E)=?;4. 插入或删除顶点;5. 插入或删除弧;6. 遍 历;7.1 图的抽象数据类型定义;7.2 图的存储表示;A[i][j]={;网的邻接矩阵存储表示;; typedef struct { // 图的定义
} MGraph;;采用邻接矩阵构造无向图;;D;有向图的邻接表;;图的邻接表存储定义;typedef struct {
AdjList vertices; //顶点向量
int vexnum, arcnum;
// 图的当前顶点数和弧数
int kind; // 图的种类标志
} ALGraph;;typedef struct VNode {
VertexType data; // 顶点信息
ArcNode *firstarc;
// 指向第一条依附该顶点的弧
} VNode, AdjList[MAX_VERTEX_NUM];;typedef struct ArcNode {
int adjvex; // 该弧所指向的顶点的位置
struct ArcNode *nextarc;
// 指向下一条弧的指针
InfoType *info; // 该弧相关信息的指针
} ArcNode;;;练习:1.画出有向图G的邻接矩阵、邻接表、逆邻接表。;将有向图的邻接表和逆邻接表合起来;顶点的结点结构;弧的结点结构;typedef
您可能关注的文档
- 数据在计算机内部的组织-下.ppt
- 班级风采展示大赛.ppt
- 数据图表与分析.ppt
- 数据处理-有效数字及其运算规则.ppt
- 班组长培训讲义巷道掘进.ppt
- 数据仓库与数据挖掘.ppt
- 数据库6版讲稿第六章----形式化关系查询语言.ppt
- 数据处理软件Excel 2010.pptx
- 数据库保护.ppt
- 数据库上课 第五讲 SQL语言_2(简单查询与连接).ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)