数据结构学习记录2021.3.31

图结构

线性结构中数据元素之间是一对一的关系;树结构中数据元素之间是一对多的关系;图结构中数据元素之间是多对多的关系。
图有五种存储结构:邻接矩阵、邻接表、十字链表、邻接多重表和边集数组。其中最常用的两种存储结构是邻接矩阵和邻接表。

1、图的定义
图G由两个集合V、E组成,记为G = (V,E),其中V代表的是图中的顶点的集合,E代表顶点之间的关系。E可以是空集,表示该图只有顶点而没有边。
两个顶点之间的连接方式有两种,一种是边,一种是弧。其中边是无向的,所以它构成的图被称为无向图。弧是有向的,所有由弧连接而成的图被称为有向图。
(V1, V2)代表V1与V2之间有一条边,边为无向。
<V1, V2>代表V1与V2之间有一条弧,弧为有向。
图中有几个重要的概念,需要知晓:
简单图:不存在顶点到其自身的边,且同一条边不重复。
邻接:如果(Vi,Vj)是图中的一条边,则称Vi与Vj互为邻接点。如果<Vi,Vj>是图中的一条弧,则称Vj是Vi的邻接点。
完全无向图:每一个顶点间有且仅有一条边连接。
完全有向图:每一个顶点间都有相对的两条弧连接。
度:与顶点相关联的边或弧的条数。
入度:有向图中,到达顶点的边数。
出度:有向图中,顶点出发的边数。
网:带权的图(边或者弧上带有权值)。
生成树:连通图中一个极小连通子图,即含有全部顶点,但足以构成树的n-1条边。

2、图的存储结构
图的存储结构有五种:邻接矩阵、邻接表、十字链表、邻接多重表和边集数组。
其中最常使用的两种存储方式是邻接矩阵和邻接表。
邻接矩阵的原理就是通过二维数组表示顶点之间的相邻关系。也就是说,如果两个顶点之间有边或弧的连接关系,那么他们的数组对应的位置就置1;如果没有连接关系,则置零。根据上面的规则可以知道,从左上角到右下角的斜线一定全是0。
可以知道的是:无向图的邻接矩阵一定是一个对称矩阵,而有向图的邻接矩阵可以是不对称的。
(在有向图中,以行为主顶点,列为潜在的邻接顶点。也就是说,必须要在满足(行,列)的关系下,才能将该点置为1)
思考:如果是网的邻接矩阵呢?
提示:有边或者弧的情况,值为权值。本身点值为0。其他情况(没有边或者弧),值为无穷。

如果使用邻接矩阵表示法来表示图,除了存储用于表示顶点间相邻关系的邻接矩阵外,通常还需要用一个顺序表来存储顶点信息。

邻接表:邻接表表示法类似于树的孩子表示法,是一种顺序结构和链式结构相结合的存储方法。
对于图的每一个顶点Vi,将所有邻接于Vi的顶点连接成一个单链表,称为顶点Vi的边表(对于有向图,称为出边表);对于所有顶点,使用顺序结构进行存储,称为顶点表,用来存储顶点Vi的信息和对应边表的头指针。
邻接表的存储结构中有两种结点结构:顶点结点和弧结点。顶点结点包括数据域和指针域,其中数据域存储顶点信息,指针域用于指向第一条弧。弧结点同样包含数据域和指针域,其中数据域用于存储邻接顶点下标,指针域指向下一条弧结点。
如果采用邻接表存储无向图,那么还需要存储无向图中的边权值。
(注意:在存储无向图时,图中的每一条边相当于两条弧)
在有向图中求顶点的度,采用邻接矩阵表示比采用邻接表表示更加方便清晰:因为邻接矩阵中的第i行上非零元素的个数就是顶点Vi的出度,第i列上非零元素的个数是顶点Vi的入度。入度和出度数量之和即是定点的度。

边集数组:利用两个一维数组,其中一个数组存储图中的顶点,另一个数组存储图中的边。在存储边的数组中,每个数组元素存储一条边的起点、终点和权。

图的遍历:指从图的某一顶点出发,对图中的每一个顶点访问一次且只访问一次。
所以为了避免重复访问同一顶点,必须记住每个顶点是否已经被访问过。因此,用于图的遍历算法都必须添加一个布尔向量bool visited[n],初始值为FALSE,一旦访问到了顶点Vi,则visited[i - 1]设置为TRUE。
根据搜索路径的方向不同,图的遍历方式主要分为两种:深度优先遍历和广度优先遍历。
深度优先遍历(DFS)类似于树的前序遍历。
广度优先遍历(BFS)类似于树的层序遍历。

最小生成树:连通图G的一个子图,如果该子图包含图G的所有顶点,就称该子图为图G的生成树。那么,什么是最小生成树呢?把生成树各边的权值总合称为生成树的权,并把权值最小的生成树称为图G的最小生成树。

用于生成最小生成树的算法有两种,一种是普里姆算法(Prim),另一种是克鲁斯卡尔算法(Kruskal)。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《数据湖治理中心-数据治理方法论(2021)(22页)》是一本介绍数据湖治理方法的文件。数据湖治理是管理和维护数据湖的过程,以确保数据湖中的数据质量、安全性和可用性。该方法论提供了几个关键的数据治理方法: 首先,数据分类和标准化是数据湖治理的重要步骤。通过对数据进行分类,可以根据其用途和属性确定相应的数据治理策略。同时,标准化数据格式和命名规范可以提高数据的一致性和可理解性。 其次,数据访问和权限管理是数据湖治理的核心。通过定义合适的数据访问权限,可以控制数据的使用范围和操作权限,从而保护数据安全和隐私。同时,数据访问日志和审计机制可以跟踪数据的使用记录,确保数据使用的合规性。 此外,数据质量管理也是数据湖治理的重要环节。通过数据质量评估和监控,可以及时发现和纠正数据质量问题,确保数据的准确性、完整性和一致性。数据质量指标和数据质量规则可以作为评估和监控数据质量的依据。 最后,数据生命周期管理是数据湖治理的关键环节。数据湖中的数据可能会不断变化和演化,因此需要定义数据的生命周期,包括数据的采集、存储、清洗、转换和删除等不同阶段。同时,数据备份和灾备策略也是确保数据可用性和可恢复性的重要措施。 综上所述,《数据湖治理中心-数据治理方法论(2021)(22页)》提供了一套系统的数据湖治理方法,包括数据分类和标准化、数据访问和权限管理、数据质量管理和数据生命周期管理等关键步骤,有助于提升数据湖的管理和维护水平。 ### 回答2: 《数据湖治理中心-数据治理方法论(2021)(22页).pdf》是关于数据湖治理中心和数据治理方法论的一篇论文或者文档。 数据湖治理中心是一个机构或者平台,负责管理和监督数据湖的建设和运营。数据湖是指一个集中存储各种结构化和非结构化数据的大型存储系统,其中数据以原始的、未经处理的形式保存。数据湖治理中心的主要任务是确保数据湖中的数据质量、数据安全和数据可用性。 数据治理方法论是指一套用于管理和治理数据的方法和原则。它包括数据质量管理、数据安全管理、数据隐私管理、数据备份恢复等方面的内容。这些方法和原则可以帮助组织建立有效的数据管理框架和策略,以保证数据的准确性、完整性和可靠性。 在《数据湖治理中心-数据治理方法论(2021)(22页).pdf》中,可能会介绍以下内容: 1. 数据湖治理中心的组织结构和职责,包括数据湖的架构设计、数据采集和数据处理流程,以及数据湖的监控和维护工作。 2. 数据治理方法论的基本原则和步骤,例如制定数据策略、数据分类和分级、数据标准化、数据质量管理、数据安全管理等。 3. 数据湖治理中心与业务部门的协作和沟通,以便更好地与业务需求和业务流程对接,以实现数据的深度利用和价值挖掘。 4. 数据湖治理中心的技术和工具,例如数据湖平台、数据集成工具、数据质量工具、数据安全工具等,用于支持数据湖的建设和管理工作。 综上所述,《数据湖治理中心-数据治理方法论(2021)(22页).pdf》是一份关于数据湖治理中心和数据治理方法论的文档,主要介绍了数据湖治理中心的职责和组织结构,以及数据治理方法论的基本原则和步骤。通过这份文档,读者可以了解如何有效地管理和治理数据湖,以实现数据的准确性、完整性和可靠性。 ### 回答3: 《数据湖治理中心-数据治理方法论(2021)(22页).pdf》是一份介绍数据湖治理方法论的文档。数据湖治理是指对数据湖中的数据进行有效管理和治理,以确保数据的质量、准确性和安全性。 该文档主要包含以下内容: 1. 数据湖概述:介绍了数据湖的基本概念和特点,以及数据湖治理的必要性和重要性。 2. 数据湖治理框架:提出了一个完整的数据湖治理框架,包括决策层、管理层、执行层和监控层。每一层都有具体的职责和任务,以确保数据湖的有效管理和治理。 3. 数据治理方法论:介绍了数据治理的一些基本原则和方法。其中涉及到数据质量管理、元数据管理、数据安全管理、数据访问和权限管理等方面的内容。 4. 数据湖治理工具和技术:介绍了一些常用的数据湖治理工具和技术,包括数据质量工具、元数据管理工具、数据安全工具等。通过使用这些工具和技术,可以更好地进行数据湖治理工作。 5. 治理案例分析:提供了一些实际案例分析,展示了如何应用数据湖治理方法论解决实际问题。这些案例可以帮助读者更好地理解和应用数据湖治理方法论。 总的来说,《数据湖治理中心-数据治理方法论(2021)(22页).pdf》是一份系统、全面地介绍数据湖治理方法论的文档。通过学习和应用其中的内容,可以帮助组织更好地管理和治理数据湖,提高数据的质量和价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值