- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图的ADT和物理实现
图的应用 为计算机与通信网络的互连建模 把一张地图表示为一组位置以及位置之间的距离,以求得位置之间得最短路径 为网络的流量能力建模 寻找从开始状态到目标状态得路径,如人工智能问题的求解 为计算机算法建模,显示程序状态的变化 为复杂活动各子任务的完成寻找较优顺序,如大型建筑的建造 为家族、商业或军事组织和自然科学分类中的各种关系建模 网型结构小节 客观世界中广泛存在网状结构 图结构也在计算科学领域中被广泛的(创造和)应用 图的定义和基本术语 图Graphs 图可以用 G = (V, E) 来表示,每个图都包括一个顶点集(vertices) V, 和一个边集合(edges) E, 其中E中的每条边都是 V 中某一对顶点之间的连接. 顶点总数记为 |V|, 边的总数记为 |E|. 图Graphs 如果图中的边限定为从一个顶点指向另一个顶点, 则此图称为有向图(directed graph或digraph)。如果图中的边没有方向, 则称之为无向图(undirected graph)。如果图中各顶点均带有标号, 则称之为标号图(labeled graph)。 一条边所连接的两个顶点是相邻的(adjacent), 称为邻接点(neighbors)。连接一对邻接点u、v的边被称为与顶点u、v相关联(incident)的边, 记作(u,v)。每条边都可能附有值或权(weight)。边上标有权的图称为带权图(weighted graph) 顶点的度 在无向图中,与顶点vi(vi?V(G))相关联的边的条数称为vi的度,记为TD(vi) 在有向图中,顶点的度为顶点的入度、出度之和 入度等于以vi为头的弧的数目 出度等于以vi为尾的弧的数目 路径Paths 和回路 Cycles 路径: 如果顶点序列 v1, v2, …, vn 从 vi 到 vi+1 (1 = i n) 的边均存在,则称顶点序列v1, v2, …, vn 构成一条长度为 n-1 的路径(path). 如果路径上的各个顶点都不同,则称这个路径为简单路径(simple path). 一条路径将某个顶点vi 连接到它本身,且其长度大于或等于3,则称此路径为回路(cycle). 如果构成回路的路径是简单路径,除了首尾两个顶点相同以外其他顶点均不同,则称此回路为简单回路(simple cycle). 图 (2) 子图 子图(subgraph)S是指由图G中选出其顶点集的一个子集VS以及与VS中顶点相关联的一些边所构成的图 连通分量Connected Components 如果一个无向图中任意一个顶点到其他任意顶点都至少存在一条路径, 则称此无向图为连通的(connected). 无向图的极大连通子图称为连通分量(connected component). 无环图 和 有向无环图 不带回路的图称为无环图(acyclic graph) 不带回路的有向图称为有向无环图(directed acyclic graph或DAG) 一棵自由树(free tree)就是一个不带有简单回路的无向图, 它是连通的, 且有|V|-1条边 图的ADT Graph ADT class Graph { // Graph abstract class public: virtual int n() =0; // # of vertices virtual int e() =0; // # of edges // Return index of first, next neighbor virtual int first(int) =0; virtual int next(int, int) =0; // Store new edge virtual void setEdge(int, int, int) =0; // Delete edge defined by two vertices virtual void delEdge(int, int) =0; // Weight of edge connecting two vertices virtual int weight(int, int) =0; virtual int getMark(int) =0; virtual void setMark(int, int) =0; }; 图的实现(物理数据结构) 图 的表示法 邻接矩阵(adjacency matrix)表示法 图的邻接矩阵是一个|V|×|V|矩阵。 如果从vi到vj存在一条边, 则对第i行的第j个元素做标记, 否则不做标记 邻接矩阵的空间代价为Θ(|V|2) 邻接表(adjacency list)表示法 邻接表是一个以链表为元
您可能关注的文档
- 国际金融seminar 2.pptx
- 国际金融学第三章 外汇市场与外汇交易.ppt
- 国际金融函电课件.ppt
- 国际贸易货物运输保险3.ppt
- 国际贸易学6 WTO.ppt
- 国际金融配套习题Lecture 2.doc
- 国际金融课件chapter 7 International Lending and Financial Crises.ppt
- 国际金融市场(张宗英)国际金融实务课件.ppt
- 国际肿瘤护理进展.ppt
- 国际音标精美课件.ppt
- 2024年03月浙江台州市特种设备检验检测研究院招考聘用劳务派遣人员笔试历年典型考题与考点剖析含答案.docx
- 2024年03月河北工艺美术职业学院招考聘用20人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月江苏宿迁泗阳县妇幼保健院招考聘用合同制工作人员20人笔试历年典型考题与考点剖析含答案.docx
- 2024年03月辽宁大连市第三人民医院招考聘用29人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月浙江省森林资源监测中心特殊专业技术人员招考聘用笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月浙江宁波余姚市农业农村局下属事业单位招考聘用编外工作人员3人笔试历年典型考题与考点剖.docx
- 2024年03月贵州省职工医院招考聘用29人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月浙江丽水莲都区融媒体中心招考聘用编外用工5人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月湖北武汉商学院博士专项招考聘用笔试历年典型考题与考点剖析含答案详解.docx
- 2024年03月浙江省农业科学院及下属单位招考聘用12人(2024年第二批)笔试历年典型考题与考点剖.docx
最近下载
- 货物质量保证措施方案.docx VIP
- 九年级全一册英语单词默写表(人教版).docx VIP
- 香港朗文小学英语Longman-book4B-Chapter1-课件-Join-ourclub.ppt VIP
- GBT25198__压力容器封头.pdf VIP
- SYT7301-2016陆上石油天然气开采含油污泥资源化综合利用及污染控制技术要求.doc
- 机房断电应急预案.docx
- 电力电缆课程设计220KV 交联聚乙烯绝缘电力电缆结构设计.doc
- 《国有企业管理人员处分条例》解读.pptx VIP
- 科普版四年级上 英语 课文 带翻译.pdf VIP
- 急救相关知识考试题库300题(含答案).pdf VIP
文档评论(0)