- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]图
* 1.图的定义和术语 定义: 图是由顶点集合V和顶点之间的关系集合R组成,记为G=(V, R)。 其中,V是顶点的非空有限集 V={V1,V2,…,Vn}。 R是两点之间关系的集合,它是顶点的有序或无序对。 当图中顶点之间的关系为无序对时称为无向图, (Vi,Vj)=(Vj,Vi)称为边。无向图记为G=(V,E)。 当图中顶点之间的关系为有序对时称为有向图。 Vi,Vj称为弧。有向图记为G=(V,A)。 网:图中边或弧附有一个对应的权值。 (1)子图:设有两个图G=(V, E),G’=(V’, E’), 满足V’?V 且 E’?E,则称G’为G的子图。 V1 V3 V4 V2 G V1 G’’’ V1 V4 V2 G’’ V1 V2 G’ 术语: (2)顶点的度: 无向图中,为每个顶点相连的边数。 有向图中,顶点的度分为入度和出度。 入度:以该顶点为终端点的弧的数目。 出度:以该顶点为初始点的弧的数目。 V1 V3 V4 V2 V1 V3 V4 V2 (3)路径: 无向图中,从顶点Vp到Vq的路径是顶点序列 {Vp ,Vi,1,Vi,2,...,Vi,k,Vq}且(Vp ,Vi,1),(Vi,1,Vi,2),…, (Vi,k,Vq)均是E中的边。 有向图中,由顶点的弧组成的有向路径。 路径长度:路径上边或弧的数目。(网:权值之和) 简单路径:序列中顶点不重复出现的路径。 回路:第一个顶点和最后一个顶点相同的路径。 简单回路:除第一个顶点和最后一个顶点外,其余 顶点不重复出现的回路。 路径:V1, V4, V2, V1, V3 路径长度=4 V1 V7 V4 V3 V5 V6 V2 回路:V1, V2, V5, V6, V2 , V1 路径长度=5 V1 V3 V4 V2 (4)连通: 从顶点Vi到Vj存在路径,称Vi与Vj是连通的。 连通图: 无向图中任意两个顶点之间都连通。 强连通图:有向图中任意两个顶点之间都连通。 连通分量:非连通图中的每一个连通部分为连通分量。(最大连通子图) A E F D C B 非连通图G2 A D C B E F G2的两个连通分量 (5)完备图: 无向完备图:n个顶点的无向图最大边数为n(n-1)/2 有向完备图: n个顶点的有向图最大边数为n(n-1) V1 V2 V3 V4 V1 V2 V3 V4 e=12 e=6 2.图的存储结构 (1)邻接矩阵—表示顶点间关系的矩阵 实现:对于n个顶点的图G=(V,R),可以用n×n矩阵 来表示。 有向/无向图: A[ i ][ j ]= 0 反之 1 若 (Vi, Vj)或Vi, Vj 是边或弧 有向/无向网: A[ i ][ j ]= 0 反之 wij 若(Vi, Vj)或 Vi, Vj 是边或弧 1 2 3 5 4 1 2 3 4 (2)邻接表—图的一种链式存储结构 实现:为图中每个顶点建立一个单链表,第i个单链表 中的结点表示依附于顶点Vi的边。 nextarc data adjvex 边或弧相关的信息(权值) 顶点的邻接点 firarc verdata 指向链表中的第一个结点 顶点信息 头结点 边结点 指向下一条边或弧 typedef struct tnode { int vexdata; struct node* firarc; }TD; TD ha[M]; typedef struct node { int adjvex,data; struct node* nextarc; }JD; 1 2 3 5 4 1 2 3 4 adjvex nextarc 5 4 3 2 1 2 ∧ 4 3 ∧ 5 2 1 ∧ 1 1 ∧ 3 ∧ 3 4 3 ∧ 2 1 2 3 4 ∧ 1 ∧ ∧ 3.图的遍历 (1)深度优先搜索(DFS) 从图G中选某个顶点V作为出发点,先访问V; 选择V的一个未被访问的邻接点W,从W出发继续深度优先搜索,直至V的邻接点都被访问完为止; 回溯,直到回到起始点,且所有顶点都被访问为止。 V1 出发点 DFS访问序列: V3 V2 V4 V9 V1 V6 V5 V2 V4 V3 V6 V5 V8 V7 V9 V8 V7 以邻接矩阵作为图的存储结构 void dfs(int a[ ][M], int v, int n,
您可能关注的文档
最近下载
- 课题申报参考:新时代家校社体育课程资源一体化整合的运行机理与治理路径研究.docx VIP
- 2024年10月 高等教育自学考试 真题 制单结汇与报关实务 14675.pdf VIP
- 国开一网一 公共危机管理(本)形考任务二答案.doc VIP
- 超星尔雅学习通《中国近现代史纲要(李松林版)》章节测试答案满分版.doc VIP
- 2024年未来健康空间生态产业发展白皮书.pdf VIP
- 城市地理学试题.docx VIP
- Ideas_for_IELTS_topics_(考官Simon雅思写作).pdf
- 血气胸的课件.pptx VIP
- 第29课 中国特色社会主义进入新时代 课件(共27张PPT) 2024-2025学年统编版高中历史(必修)中外历史纲要(上).pptx VIP
- 交通警察道路执勤执法安全防护课件.pptx VIP
原创力文档


文档评论(0)