7.18 图的相关知识

首先,那个师兄跟我们讲了讲图的一些基础,例如邻接矩阵可以用邻接表代替之类什么的(然而在没听过邻接表这个东西的时候就一般都这样储存了,原因是我们拥有智商)。

接下来统一记录我们以前不知道的一些知识:

无向图有向图:其实顾名思义,无向图就是没有方向,只要与其相连的边都可以互相到达。而有向图就是指只能按照一条边边的方向到达一条边。

阶:图中顶点的个数为阶。

完全图:每一条边都与其余的每条边相连(可得知总共有n*(n-1) div 2条边)。

顶点的度:入度——以该点为终点有多少条边可以到达这个点。出度——以该点为起点可以连向多少条边。

([定理1] 图G中所有顶点的度数之和等于边数的2倍。因为计算顶点的度数时,每条边均用到2次。    

    [定理2] 任意一个图一定有偶数个奇点。)

简单路径:当前一个路径序列中的顶点不重复出现。(路径中存在相同顶点的称之为回路,起点和终点相同的为简单回路)

在无向图中如果对于一个图中的任意两个顶点都可到达,则称之为连通图,否则称之为非连通图。而在有向或无向图中如果任意两个顶点可以互相到达,则称之为强连通图。

稠密图:边数>最大边数/2

稀疏图:边数<最大边数/2


上面都是一些最基础的东西,他还讲了一个算法:Prim算法和Kruskal算法。

分别讲述一下:

Prim算法:就是指当前以点k为起点,从这个点开始生成(任意一个点开始生成都可以,因为始终这个点会被连上)然后找一条当前已选过的点所连的权值最小的一个点,如果这个点还未被连过,则把这个点连上,以此类推,每次连点的时候记录一下就行了。

Kruskal算法:把当前每条边的权值按从小到大排序,然后从头开始判断这条边的两个顶点是否在一个集合里,如果不在的话就用并查集把两个集合并成一个集合,如果已经在一个集合里的话则不能连这个点,然后以此类推,每次连点的时候记录一下就行了。


分析一下两个算法的时间复杂度:

Prim算法因为至多有N个点,当图为完全图的时候,最坏时间复杂度明显是O(n*m),而kruskal的时间复杂度其实大概是由排序的算法决定的,最精确的应该是O(m*logm)

### 回答1: 7.18软件质量保证计划SQAP(Software Quality Assurance Plan)模板是在项目开发过程中保证软件质量的重要文件之一,它是软件开发团队制定出的软件质量保证计划,旨在确保项目的顺利进行。该模板包含了软件开发的整个过程,包含了软件开发的标准和规范,开发过程中的质量保证标准以及项目成功完成所需的资源和时间。 该模板可以分为以下几个部分: 1.前言:介绍项目的目的和软件质量保证计划的意。 2.软件质量保证计划概述:包含了软件开发的概述,定义软件的质量标准,制定质量控制计划。 3.质量保证组织:定义质量保证团队的职责,角色,以及团队组成。 4.软件开发标准和规范:定义软件开发的标准和规范,包括编码、测试、维护和文档等方面。 5.质量保证活动:定义软件开发中实施的质量保证活动,包括质量保证计划的执行、评审和审查等。 6.质量保证工具和方法:介绍质量保证项目所需要使用的工具以及方法。 7.质量保证记录:记录软件开发中各个阶段的质量保证记录,如缺陷报告和问题日志。 8.培训和沟通:定义培训和沟通的计划,确保团队成员都具备了必要的技能和知识。 总体来说,该模板为软件开发提供了一个质量保证计划框架,使得软件开发人员可以根据自己的需求和具体情况来制定实施计划,并且对软件开发的每个阶段都进行了细致的规划和控制,为项目顺利完成提供了保障。 ### 回答2: 7.18软件质量保证计划(sqap)模板是指在软件开发过程中,为了确保软件质量,制定的一份计划书。该模板通常包含五个部分: 第一部分:导言。该部分简要介绍该软件质量保证计划模板的目的和背景,同时说明该模板的适用范围。 第二部分:软件开发生命周期。该部分详细描述软件开发过程中的各个阶段及其任务。 第三部分:质量保证措施。该部分列举了保证软件质量的基本措施,包括代码审查、测试计划、版本管理、编码标准等。 第四部分:质量度量。该部分介绍了如何确定软件的质量度量标准和质量基准的方法,包括性能、功能、易用性、安全性等方面的度量。 第五部分:质量保证计划的执行。该部分详细描述了如何跟踪质量保证计划的执行情况,包括不断对该计划进行评估和更新,做好质量保证的过程管理。 总之,7.18软件质量保证计划(sqap)模板的制定能够规范软件开发过程中的质量保证措施,确保软件的质量,并促进开发项目的成功。 ### 回答3: 7.18软件质量保证计划(SQAP)模板是一份文件,旨在确保软件开发过程中所采用的各种方法和工具,都能够合理地保证软件的高质量。这份模板本身也需要严格地审查和经常性地更新,以确保其始终符合最新的软件开发标准和行业标准。 在编写7.18软件质量保证计划时,应该明确以下几点内容: 1.质量计划:该计划应概述开发团队所采用的质量保证措施和工具,并明确软件开发过程中必须遵守的规范和标准。 2.审核计划:该计划应包括对过程、文档和代码的审核,以及定期的评估活动。 3.测试计划:该计划应涵盖各种类型的测试,包括单元测试、集成测试和系统测试。 4.缺陷跟踪和修复计划:该计划应描述缺陷如何被发现、记录、分析和跟踪,以及修复过程中的验收标准和时间表。 5.版本控制和配置管理计划:该计划应详细描述软件开发过程中各种配置项的管理方式,包括代码库、文档库、测试库和发布库等。 当编写7.18软件质量保证计划时,开发团队应该考虑到软件开发过程中的各种难点和变化。例如,当遇到新技术、新需求或新风险时,该计划需要经常更新和重新审查。总之,SQAP模板是软件开发过程中非常重要的一环,它可以确保软件开发过程中各项工作的顺利实施和最终满足用户需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值