数据结构第6章 图(竟成)

第 6 章 图

【考纲内容】

1.图的基本概念

2.图的存储及基本操作:(1) 邻接矩阵法;(2) 邻接表法;(3) 邻接多重表、十字链表

3.图的遍历:(1) 深度优先搜索;(2) 广度优先搜索

4.图的基本应用:(1) 最小 (代价) 生成树;(2) 最短路径;(3) 拓扑排序;(4) 关键路径

【考情统计】

年份

题数及分值

考点

单选题

综合题

总分值

2009

1

1

12

无向连通图的特性、最短路径(新的算法)

2010

2

0

4

连通图的特性、拓扑排序

2011

1

1

10

图的基本概念、邻接矩阵、拓扑序列、关键路径

2012

4

0

8

图的存储表示法、广度优先遍历、最小生成树(性质、Prim 和 Kruskal 算法)、拓扑排序、最短路径(Dijkstra)

2013

3

0

6

邻接矩阵、广度优先遍历、关键路径

2014

1

1

12

图的基本概念、图的存储、拓扑排序、最短路径(Dijkstra)

2015

2

1

12

广度优先遍历、最小生成树(Prim 和 Kruskal)、邻接矩阵

2016

3

0

12

邻接表、深度优先遍历、拓扑排序、最短路径(Dijkstra)

2017

1

1

10

无向图边数和顶点数的关系、最小生成树(Prim)

2018

1

1

14

拓扑排序、最小生成树(Prim 或 Kruskal)

2019

2

0

4

有向无环图描述表达式、关键路径

2020

3

0

6

深度优先遍历、拓扑排序、最小生成树(Kruskal)、关键路径

2021

2

1

19

拓扑排序、最短路径(Dijkstra)、邻接矩阵分析与应用

2022

2

0

4

图的基本概念、关键路径

2023

1

1

15

最短路径、图的基本概念

2024

1

1

15

邻接多重表、拓扑排序算法题

【考点解读】

        本章内容是数据结构考试重点之一,每年必考,出题形式有选择题与综合应用题。①图的基本应用是本章的重点内容,408 真题中每年都会有相关考查。考生应该熟练掌握图的基本应用小节里的相关算法(算法思想及算法代码都要掌握)。②真题也常考各种图相关算法的实现细节,例如:广度优先遍历和深度优先遍历的过程、Prim 算法和 Kruskal 算法实现过程的对比、Dijkstra 算法实现过程等。③本章第一小节 “图的基本概念” 常在图的各类计算题中考查,考生应熟练的掌握本章第一小节中的所有概念名词。

        另外,需要引起 408 考生高度重视的是:图的算法题自 2021 年 408 首次考察以来,最近几年(2021 年、2023 年和 2024 年)的 408 考试中均在考察图的算法题。但在 2021 年之前连续十几年 408 考试都没考过图的算法题。尤其是 2024 年 408 考试突然考察拓扑排序的算法题,令很多考生猝不及防,几乎是得 0 分。所以,图的算法题考生务必高度重视,不再是可以忽视的部分。考生不要只停留在只掌握算法思想,不仅要会手动模拟(选择题常考),还应该熟练掌握图相关的算法代码(应对算法题),会灵活运用图的相关的算法。

【复习建议】

本章要注意理解并掌握图的基础概念和各种图的应用。复习建议如下:

        1.各种图的定义和图相关的概念是本章的基础。重要知识点为出入度和度的概念以及这三者之间的关系、图的连通性、生成树概念、图的相关计算。

        2.图的存储结构,考生除了掌握四种常用图的存储结构之外,还需分辨出这四种存储方式的优缺点。其中,邻接矩阵和邻接表是考查的重点,后两者只需理解思想即可。

        3.需要掌握图的两种遍历方式,加深理解为什么图的遍历需要访问数组,这也是区分树与图的遍历很重要的一点。

        4.图的四种应用,分别为:最小生成树(涉及 Prim 算法和 Kruskal 算法)、最短路径(Dijkstra 算法和 Floyd 算法)、拓扑排序、关键路径。考生需要掌握这些应用的思想,并要求能根据具体题目进行手动推导答案,出题较为灵活,经常结合本章节其他小节的内容进行综合考查。

6.1 图的基本概念

6.1.1 图的定义

        图 G 由两个集合 V(vertex) 和 E(edge) 组成,记为 G=(V,E)。其中,V 是 G 的顶点集合,记为 V(G);E 是连接 V 中两个不同顶点(顶点对)的边的有限集合,记为 E(G) ¹。若用顶点表示对象,则边表示对象间关系。
        【提示】图 G 的边集 E(G) 可以是空集,但顶点集 V(G) 不能为空集。
        通常,用符号 <v,w> 表示从顶点 v 到顶点 w 的一条边。
        若表示边的顶点对是有序的,则称该图为有向图 ¹。在有向图中,<v,w> 和 <w,v> 分别表示两条不同的边。
        有向图的边 <v,w> 也称为弧:顶点 v 是边的起点,也称为弧尾;顶点 w 是边的终点,也称为弧头(有箭头的一方)。
        【提示】弧头和弧尾的概念跟通常理解的不一样,弧头是箭头 (→) 指向的一方,不要弄混了。
        例如:在图 6.1-(a) 中的弧 <V2​,V1​>,顶点 V1​ 是弧头,顶点 V2​ 是弧尾。

例如,图 6.1-(a) 所示的有向图 G 可表示为:
                                                             G=(V(G),E(G))
                                                        V(G)={V1​,V2​,V3​,V4​}
                                E(G)={<V2​,V1​>,<V1​,V3​>,<V1​,V4​>,<V3​,V4​>,<V4​,V2​>}

        若表示边的顶点对是无序的,<v,w> 和 <w,v> 表示同一条边,则称该图为无向图。为了跟有向图区分,通常用符号 (v,w) 表示无向图中从顶点 v 到顶点 w 的一条边。
        例如,图 6.1-(b) 所示的无向图 G 可表示为:
                                                                G=(V(G),E(G))
                                                        V(G)={V1​,V2​,V3​,V4​}
                                        E(G)={(V1​,V2​),(V3​,V1​),(V4​,V1​),(V3​,V4​),(V4​,V2​)}

6.1.2 图的基本术语

1.顶点的度、出度和入度

        在无向图中,某个顶点的度(Degree)指与该顶点相连的边的条数。

        例如,在图 6.1-(b) 所示无向图中,顶点 V₁、V₂、V₃、V₄的度分别为:3,2,2,3。
        在有向图中,以顶点 v 为终点(即:指向顶点 v,以顶点 v 为弧头)的边数目,称为顶点 v 的入度 ¹。以顶点 v 为起点(即:以顶点 v 为弧尾)的边数目,称为顶点 v 的出度 ¹。在有向图中,某个顶点的度等于该顶点的入度与出度的和。
        例如,在图 6.1-(a) 所示有向图中,顶点 V₁的度为 3,顶点 V₁入度为 1,顶点 V₁出度为 2。
关于顶点的度,有如下结论:
        ①在有向图或无向图中,因为每条边都要连接两个顶点,所以,边总条数的两倍等于所有顶点的度之和。但全部顶点数目之和不一定等于边数的两倍 (例如,图中只有一个顶点,没有边)。
        ②在有向图中,所有顶点的出度的和等于所有顶点的入度的和。
        ③在无向或有向图中,奇数度的顶点的个数是偶数。由①知,所有顶点的度之和是偶数,又因偶数度顶点的度之和为偶,故奇度顶点的度之和亦偶,所以奇度顶点的个数必偶。

2.完全图

无向完全图:图中任意两个顶点都有边相连。n 个顶点的无向完全图共有 n (n - 1)/2 条边。
有向完全图:图中任意两个顶点都有两条方向相反的边相连。n 个顶点的有向完全图共有 n (n - 1) 条边。

3.稠密图和稀疏图

        稠密图和稀疏图是一个主观的概念。边数较少(如边的条数 E 远小于 V² )的图称为稀疏图,反之称为稠密图 ²。

4.路径和路径长度

路径:指从一个顶点开始经过一系列的边到达另一个顶点形成的顶点序列。
路径长度:指路径上的边的条数。例如,图 6.1-(a) 中顶点 V₁到顶点 V₂之间的路径有 2 条:{V₁、V₄、V₂} 和 {V₁、V₃、V₄、V₂},路径长度分别为 2 和 3。

5.回路或环

回路(环):指起点和终点是同一个顶点的路径。回路也称为环。例如,在图 6.1-(a) 中,路径 {V₁、V₃、V₄、V₂、V₁} 是一条回路。

6.子图

子图:若图 G′的顶点集和边集分别为图 G 顶点集和边集的子集,则图 G′称为图 G 的子图。
        【注意】子图首先得是个图,图 G 的顶点集 V 的任意子集 V′与边集 E 的任意子集 E′,不一定能构成图 G 的子图,因为 (V′, E′) 不一定能构成一个图。例如:顶点集 V′ = {V₂,V₃} 是图 6.1-(a) 顶点集的子集,E′ = {<V₁,V₃>,<V₃,V₄>} 是图 6.1-(a) 边集的子集,但 (V′, E′) 不是图 6.1-(a) 的子图,因为 (V′, E′) 不能构成一幅图。

7.连通,连通图,极大连通子图,连通分量

        连通:指两个顶点间存在路径。
        连通图:若图 G 中任意两个顶点都是连通的,则称 G 为连通图,否则称为非连通图 ³。若一个图 G 有 n 个顶点,边的条数小于 n - 1,则 G 必为非连通图。
        连通子图:同时满足连通图和子图的定义。
        极大连通子图:极大连通子图是不被另外任何一个连通子图所包含的子图。无向图 G 的极大连通子图称为 G 的连通分量 ³。连通图 G 存在唯一的连通分量,即图 G 本身。非连通图的连通分量不唯一。
        例如,在图 6.2 中:①图 (a)、(b) 均为连通图,且图 (a) 是自身的极大连通子图,图 (b) 是自身的极大连通子图;②图 (a) 和图 (b) 共同组成一张图 (c),顶点 B 到顶点 H 之间不存在路径,所以图 (c) 是非连通图。在图 (c) 中有两个连通分量 (即有两个极大连通子图),分别为图 (a) 和图 (b)。

8.极小连通子图,生成树,生成森林

极小连通子图:指图的某一个顶点子集所确定的连通子图中,包含边数最少的连通子图。
生成树:连通图的生成树是含有图中全部的 n 个顶点和 n - 1 条边的极小连通子图。若随机去掉生成树的一条边,则该生成树会变成非连通图。若随机添一条边,则该生成树会形成一个环。
生成森林:对于非连通图 G 而言,连通分量的生成树构成了图 G 的生成森林。

9.强连通图,强连通分量

强连通图:任意两个顶点间都存在路径的有向图。
【提示】一个图是强连通并不一定说明图中任意两个顶点之间都存在双向边,是允许有其他顶点作为中间顶点的。
强连通分量:有向图的极大强连通子图 ²。

10.边的权,网(带权图)

边的权:在无向图或有向图的每一条边上都可以标上一个代表某种含义的数值,该数值称为边的权 ²。例如:用边来表示活动,那么边的权值可以表示完成该活动的时间开销,完成该活动的费用等。
网:指边上带有权值的图,也称为带权图 ³。

6.1.3 习题精编

1.无向图 G = (V,E),若图 G 的顶点数和边数相等,则图 G 一定是( )。
A. 连通图
B. 非连通图
C. 无环的图
D. 有环的图

2.以下关于图的叙述中,正确的是( )。
A. 图与树的区别在于图的边数大于等于顶点数
B. 假设图 G = (V,E),顶点集 V′⊆V,E′⊆E,则 V′和 E′构成 G 的子图
C. 无向图的连通分量是指向无图中的极大连通子图
D. 图的遍历就是从图中某一顶点出发并访问图中其余顶点

2.【参考答案】 C
【解析】 A 错误,因为图和树的区别是逻辑上的区别,二者的定义不同,而不能只依靠边数和顶点数的多少来判断谁是树谁是图。B 错误,该选项具有很强的迷惑性,看似是和子图的定义相差无几,不过仔细看可以发现,若集合 E′中的边对应的顶点不是 V′的元素,则 V′和 E′依然构不成子图。C 正确。D 错误,迷惑性很强。图的遍历是每个顶点最多只会被访问一次,若图非连通,只从某一顶点出发不一定能够访遍所有顶点。

3.以下关于图的叙述中,正确的是( )。
A. 强连通有向图的任何顶点到其他所有顶点都有弧
B. 图的任意顶点的入度等于出度
C. 有向完全图一定是强连通有向图
D. 有向图的边集的任意子集和顶点集的任意子集均可构成原有向图的子图

3.【参考答案】 C
【解析】 A 错误,强连通有向图是任何顶点到其他所有顶点都有路径,而不一定都有弧。B 错误,图包含有向图和无向图,有向图的任意顶点的入度不一定等于出度,无向图才满足。C 正确。D 错误,若边集的子集中边的顶点元素不在顶点集的子集里,则有向图的边集的子集和顶点集的子集仍然构不成原有向图的子图。

4.若图 G 为非连通无向图,含有 15 条边,则图 G 至少有( )个顶点。
A. 6
B. 7
C. 8
D. 9

4.【参考答案】 B
【解析】 关键词 “至少”,“非连通”。假设满足题意的无向图至少有 n + 1 个顶点。首先考虑含有 n 个顶点且一定为连通图的情况,满足条件的图为完全图,含有 15 条边,然后再加上一个顶点,则可得到此时的非连通图至少含有的顶点个数。所以,15 = (n - 1) n/2,解得 n 等于 6,因此 15 条边的非连通无向图至少有 6 + 1 = 7 个顶点,选择 B。

5.强连通有向图 G₁和连通无向图 G₂都含有 n 个顶点,则 G₁和 G₂最少边条数分别为( )。
A. n,n - 1
B. n (n - 1),n - 1
C. n,n
D. n (n - 1),n

5.【参考答案】 A
【解析】 若图构成连通无向图,则边数最少的情况是构成一棵树,则至少有 n - 1 条边;若是强连通有向图,则边数最少的情况是构成一个有向环,即有 n 条边。选择 A。

6.无向图 G 有 100 条边,度为 9 和度为 11 的顶点均各有 10 个,其余都是度为 3 的顶点,则图 G 共有( )个顶点。
A. 20
B. 23
C. 26
D. 29

6.【参考答案】 A
【解析】 在 n 个顶点,e 条边的无向图中,每个顶点的度之和等于边数的两倍。因此,可得 (9 * 10) + (11 * 10) + (n - 10 - 10) * 3 = 100 * 2,解得 n = 20,选择 A。

7.若有向图 G = (V,E) 的顶点数为 n。则 G 每个顶点的入度和出度之和最大值可是( )。
A. n
B. n - 1
C. 2n
D. 2n - 2

7.【参考答案】 D
【解析】 每个顶点可以和其他 n - 1 个顶点都有边相连(对应每一个出度),且每条边都可以有两个方向相反的边(对应每一个入度),因此最多可以有 2 (n - 1) 条边(每条边对应一个度)。

8.具有 6 个顶点的无向图,当有( )条边时能确保是一个连通图。
A. 8
B. 9
C. 10
D. 11

8.【参考答案】 D
【解析】 当 5 个顶点的无向图为完全图时,再加上一条边连接另外的第 6 个顶点,此时能用最少的边确保该图是连通图。共需 11 条边,选择 D。

9.设有无向图 G = (V,E) 和 G′=(V′,E′),若 G′是 G 的生成树,则下列不正确的是( )。
I. G′一定是 G 的子图
II. G′为 G 的连通分量
III. G′为 G 的无环子图
IV. G′为 G 的极小连通子图且 V′ = V
A. 只有 IV
B. II、III
C. III、IV
D. 只有 II

9.【参考答案】 D
【解析】 II 错误,无向图的极大连通子图称为连通分量,而一个连通图的生成树是极小连通子图。又因此,极小连通子图是无环的。所以 I、III、IV 正确。选择 D。

10.如果一个环具有 n 个顶点,则该环含有( )棵生成树。
A. n²
B. n
C. n - 1
D. 1

10.【参考答案】 B
【解析】 生成树是不含有环的,即本题情境下,删去环中的任意一条边即可变成一棵生成树。且环中有 n 个顶点故有 n 条边可选择,因此可以生成 n 种生成树。

11.无向图 G = (V,E),|V| = n,|E| = e,且图 G 是森林。那么该图 G 中必有( )棵树。
A. n
B. e
C. n - e
D. 1

11.【参考答案】 C
【解析】 (核心:将森林转化成一棵树的思想) 假设该森林中有 x 棵树。具有 n 个顶点的树有 n - 1 条边。将每一棵树连接到一个新增的结点,则变成了另一棵树,此时森林中的所有树变成了一棵新树,且顶点数是 n + 1,边数是 e + x,由树的顶点和边的关系可知,树的顶点数等于边数加一,所以有 n + 1 = e + x + 1,可解得 x = n - e。选择 C。

12.设无向图的顶点个数为 n,则该图最多有( )条边。
A. n - 1
B. n (n - 1)/2
C. n (n + 1)/2
D. 0

12.【参考答案】 B
【解析】 完全图为该图含有最多条边的情况。即每个顶点都和其余 n - 1 个顶点都有边相连。

13.含有 n 个顶点的完全有向图的边数为( )。
A. n²
B. n (n + 1)
C. n/2
D. n (n - 1)

13.【参考答案】 D
【解析】 有向图的完全图是任意两个顶点之间都有两条方向相反的边相连。因此可得答案 D。相比较而言,无向完全图的边数则是比有向完全图的边数少一半。

14.一个有 n 个结点的无向图,最少有( )个连通分量;最多有( )。
A. 0
B. 1
C. n - 1
D. n

14.【参考答案】 B,D
【解析】 图的极大连通子图称为图的连通分量。当 n 个顶点两两之间都是连通的(即有路径),则此时只具有 1 个连通分量,属于最少的情况。当 n 个顶点各自独立,不存在边,则此时有 n 个连通分量,属于最多的情况。综上,选择 B,D。

15.在一个无向图中,所有顶点的度数之和等于所有边数的( )倍;在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。
A. 1/2
B. 2
C. 1
D. 4

15.【参考答案】 B,C
【解析】 在无向图中,每一条边两端各有一个顶点,且这两个顶点的度均算了一次。因此,所有顶点的度数之和等于所有边数的两倍。在有向图中,一条边的两端仍然各有一个顶点,该边为两端顶点贡献了一单位的入度和一单位的出度 ,且总是成对出现。因此,有向图所有顶点的入度必然等于所有顶点的出度。综上,选择 B,C。

16.若一有向图有 6 个顶点,11 条边,问该图是稠密图还是稀疏图?( )
A. 稠密图
B. 稀疏图
C. 都是
D. 都不是

16.【参考答案】 B
【解析】 根据稠密图和稀疏图判断公式,|E|=11 小于 |V|log₂|V| = 6×log₂6 ≈ 15.51,所以该

图为稀疏图。

17.下列有关图的定义,错误的是( )。
A. 无向图的所有顶点数之和可能不是边数的两倍
B. 若存在一个含有 n 个顶点,且边数最小值大于 n - 2 的图,那么该图一定含有环
C. 有向图所有顶点的入度与出度之和相等,并且等于边数
D. 如果从 u 到 v 根本不存在路径,则可记该距离为无穷

17.【参考答案】 B
【解析】 A 正确,只有一个顶点,没有边的无向图为此特例。B 错误,首先没有说明是无向图还是有向图。其次,对于无向图有大于 n - 1 条的边数,才能保证该无向图有环。C、D 正确。对于 D 选项,可能有点误导性,考生需要根据具体题目所给含义进行判断,不一定每一次都是用无穷表示不存在路径。

18.无向图 G 是一个包含 n(n≥2 且 n 为偶数)个顶点的图,此图中有且仅有两个连通分量,且每个连通分量也可看作一个完全图,则图 G 中最少包含几条边?

18.【参考答案】 (n2−2n)/4。设两个连通分量的顶点数分别为a、b,有a+b=n。因每个连通分量都是完全图,所以两个连通分量共有a(a−1)/2+b(b−1)/2条边。a(a−1)/2+b(b−1)/2=[(a+b)2−(a+b)−2ab]/2=(n2−n)/2−ab。由基本不等式可知,最少有(n2−n)/2−(n2/4)=(n2−2n)/4条边。

19.(1) 若 G₁是一个具有 n 个顶点的连通无向图,则 G₁最多有多少条边?G₁最少有多少条边?
(2) 若 G₂是一个具有 n 个顶点的强连通有向图,则 G₂最多有多少条边?G₂最少有多少条边?
(3) 若 G₃是一个具有 n 个顶点的弱连通有向图,则 G₃最多有多少条边?G₃最少有多少条边?
(说明:弱连通有向图指把有向图看作无向图时,仍是连通的)

19.【参考答案】
(1) 答案:最多n(n−1)/2,最少n−1。当该连通无向图同时又是完全图时,具有最多的边,共n(n−1)/2条边。当该连通无向图正好是一棵树时(即不存在回路),此时具有最少的边,共n−1条边。注意:连通无向图最少边数的情况不是刚好成环的情况,因为是无向图,所以不需要成环就可以是连通图了。
(2) 答案:最多n(n−1),最少n。当图G2​又刚好是完全图时,此时具有最多的边,共n(n−1)条边。当图G2​刚好成环时,此时具有最少的边,共n条边。
(3) 答案:最多n(n−1),最少n−1。当图G3​刚好是完全图时,具有最多的边,共n(n−1)条边。当图G3​正好是一棵 “有向树” 时,此时具有最少的边,且刚好满足弱连通图的定义,共有n−1条边。

6.1.4 真题演练

20.【2009】下列关于无向连通图特性的叙述中,正确的是( )。
I. 所有顶点的度之和为偶数
II. 边数大于顶点个数减 1
III. 至少有一个顶点的度为 1
A. 只有 I
B. 只有 II
C. I 和 II
D. I 和 III

20.【参考答案】 A
【解析】 Ⅰ 对,无向图中所有顶点的度之和恰好为边数的 2 倍。Ⅱ 错,当无向连通图为生成树的时候,边数刚好等于顶点数 - 1。Ⅲ 错,若无向连通图为一个环,此时所有顶点的度均不为 1。

21.【2010】若无向图 G = (V, E) 中含有 7 个顶点,要保证图 G 在任何情况下都是连通的,则需要的边数最少是( )。
A. 6
B. 15
C. 16
D. 21

21.【参考答案】 C
【解析】 关键词 “任何情况下”、“连通”。若没有边数最少的限制,对于 “任何情况下都要连通” 的要求,很容易会联想到完全图。但本题是有 “边数最少” 的限制,可以在 6 个顶点是完全图的条件下再加一条边即可满足题意。即6(6−1)/2=15,答案为15+1=16,选 C。
说明:可能有考生会认为只要满足图是 “生成树” 即可,因此要选择 A。生成树确实是连通的,不过该图不一定在任何情况下都是一棵生成树。

22.【2017】已知无向图 G 含有 16 条边,其中度为 4 的顶点个数为 3,度为 3 的顶点个数为 4,其他顶点的度均小于 3。图 G 所含的顶点个数至少是( )。
A. 10
B. 11
C. 13
D. 15

22.【参考答案】 B
【解析】 本题的关键是:“无向图边数的 2 倍等于所有顶点的度之和。”,且题目要求 “顶点个数至少是”。因此令度小于 3 的顶点有x个,即度为 2 的顶点有x个,由题意得16×2=4×3+3×4+2x,解得x=4。因此G的顶点个数至少为3+4+4=11个。
提示:若本题假设其余顶点的度均为 2 不可以解得整数的话,那么可以考虑假设其余顶点的度均为 1。一般而言这两者是可以解出正确答案的,若出现有度为 1,也有度为 2 的顶点,则题目需要增加额外信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/907968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用 文章目录 前言正文配置环境下载源码配置环境变量测试运行修改点说明实际运行情况 参考 前言 本文用来记录 xCoreSDK-Python的调用使用1。 正文 配置环境 配置开发环境&#xff0c;这里使用conda做python环境管理&…

黑马Java面试笔记之MySQL篇(优化)

一. 慢查询 在MySQL中&#xff0c;如何定位慢查询&#xff1f; 出现慢查询的情况有以下几种&#xff1a; 聚合查询多表查询表数据量过大查询深度分页查询 表象&#xff1a;页面加载过慢&#xff0c;接口压测响应时间过长&#xff08;超过1s&#xff09; 1.2 如何定位慢查询&…

历史数据分析——广州港

个股简介 公司简介: 华南地区最大的综合性主枢纽港。 本公司是由广州港集团、国投交通、广州发展作为发起人,共同出资以发起方式设立的股份有限公司。 经营分析: 一般经营项目:企业管理服务(涉及许可经营项目的除外);港务船舶调度服务;船舶通信服务;企业自有资金…

图解gpt之Transformer架构与设计原理

Transformer架构。它不仅仅是一个模型&#xff0c;更是一种范式&#xff0c;彻底改变了我们理解和处理自然语言的方式。 2017年&#xff0c;谷歌大脑团队发表了一篇划时代的论文&#xff0c;题目就叫《Attention is All You Need》。这标题本身就充满了力量&#xff0c;宣告了…

HCIP:MPLS静态LSP的配置及抓包

目录 一、MPLS的简单的一些知识点 1.MPLS的概述&#xff1a; 2.MPLS工作原理&#xff1a; 3.MPLS的核心组件&#xff1a; 4. MPLS标签 5.MPLS标签的处理 6.MPLS转发的概述&#xff1a; 7.MPLS的静态LSP建立方式 二、MPLS的静态LSP的实验配置 1.配置接口的地址和配置OS…

Azure DevOps 管道部署系列之一本地服务器

Azure DevOps 是一个帮助改进 SDLC(软件开发生命周期)的平台。 在本文中,我们将使用 Azure Pipelines 创建自动化部署。 Azure DevOps 团队将 Azure Pipelines 定义为“使用 CI/CD 构建、测试和部署,适用于任何语言、平台和云平台”。 在这里,我将解释如何在 Azure Dev…

深入剖析网络协议:七层协议与四层协议详解

在计算机网络的世界中&#xff0c;数据的传输与交互离不开协议的规范。其中&#xff0c;七层协议和四层协议是网络通信架构的核心概念&#xff0c;它们如同网络世界的 “交通规则”&#xff0c;保障着数据准确、高效地在不同设备间流转。本文将深入解读七层协议与四层协议&…

回头看,FPGA+RK3576方案的功耗性能优势

作者&#xff1a;Hello,Panda 各位朋友&#xff0c;大家好&#xff0c;熊猫君这次开个倒车&#xff0c;在这个广泛使用Xilinx&#xff08;Altera&#xff09;高端SoC的时代&#xff0c;分享一个“FPGAARM”实现的低功耗高性能传统方案。 图1 瑞芯微RK3576电路 当前&#xff0c…

打造极致计算器:HTML+Tailwind+DaisyUI实战

一、计算器总体描述 创建一个在线计算器来实现基础数学运算功能&#xff0c;通过单一页面集成数字按钮、运算符按钮和显示结果区域&#xff0c;界面采用简洁直观的布局设计&#xff0c;按钮排列合理且提供即时运算反馈&#xff0c;确保计算逻辑准确和良好的按键响应体验&#x…

基于mediapipe深度学习的虚拟画板系统python源码

目录 1.前言 2.算法运行效果图预览 3.算法运行软件版本 4.部分核心程序 5.算法仿真参数 6.算法理论概述 7.参考文献 8.算法完整程序工程 1.前言 虚拟画板系统基于计算机视觉与深度学习技术&#xff0c;通过摄像头捕获用户手部动作&#xff0c;利用 MediaPipe框架实现手…

开源的JT1078转GB28181服务器

JT1078转GB28181流程 项目地址&#xff1a; JT1078转GB28181的流媒体服务器: https://github.com/lkmio/lkm JT1078转GB28181的信令服务器: https://github.com/lkmio/gb-cms 1. 创建GB28181 UA 调用接口: http://localhost:9000/api/v1/jt/device/add 请求体如下&#xf…

元器件基础学习笔记——双极结型晶体管 (BJT)

一、概述 1.1 基本结构 双极结型晶体管&#xff08;Bipolar Junction Transistor&#xff09;由发射极&#xff08;Emitter&#xff09;、基极&#xff08;Base&#xff09;和集电极&#xff08;Collector&#xff09;三个掺杂程度不同的半导体区域组成&#xff0c;分别对应有…

Python 在金融中的应用- Part 1

早在2018年,我开始对资本市场产生兴趣。理解资本市场的基本理论对财富积累至关重要。我开始阅读所有经典著作,如《聪明的投资者》和《证券分析》。在这一系列文章中,我想与读者分享在Python编程语言背景下理解金融理论的旅程。在文章的第一大部分,我们将专注于金融模型的线…

css使用scoped之后样式失效问题

项目中的vue代码原本用的style标签来写css&#xff0c;现在想改成<style langscss scoped>&#xff0c;但是改完之后发现样式不对&#xff1a; 原来是&#xff1a; 将style改成scoped之后变成了&#xff1a;检查发现是之前定义的一些变量无法被识别&#xff0c;导致这些样…

基于 GitLab CI + Inno Setup 实现 Windows 程序自动化打包发布方案

在 Windows 桌面应用开发中&#xff0c;实现自动化构建与打包发布是一项非常实用的工程实践。本文以我在开发PackTes项目时的为例&#xff0c;介绍如何通过 GitLab CI 配合 Inno Setup、批处理脚本、Qt 构建工具&#xff0c;实现版本化打包并发布到共享目录的完整流程。 项目地…

能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢

5 月 26 日&#xff0c;由沙特阿美亚洲公司主办的能源领域新兴技术论坛在上海顺利举行。本次论坛聚焦智能工厂、无人机与机器人、可靠性与完整性、先进材料四大技术赛道&#xff0c;吸引了来自全球的能源企业、技术供应商及行业专家。 作为业内知名的 MQ AI 实时数据与智能产…

【计算机网络】第2章:应用层—DNS

目录 一、PPT 二、总结 DNS&#xff08;域名系统&#xff09;详解 &#xff08;一&#xff09;DNS核心概念 &#xff08;二&#xff09;DNS查询过程&#xff08;重点❗&#xff09; &#xff08;三&#xff09;DNS资源记录&#xff08;RR&#xff09;类型…

PHP HTTP 完全指南

PHP HTTP 完全指南 引言 PHP 作为一种流行的服务器端脚本语言,广泛应用于各种Web开发项目中。HTTP(超文本传输协议)是互联网上应用最为广泛的网络协议之一,用于在Web服务器和客户端之间传输数据。本文将详细介绍 PHP 在 HTTP 通信中的应用,帮助开发者更好地理解和利用 P…

C++测开,自动化测试,业务(第一段实习)

目录 &#x1f33c;前言 一&#xff0c;实习经历怎么写简历 &#x1f339;业务理解 &#x1f382;结构化表达 二&#xff0c;实习 &#x1f982;技术和流程卡点 &#x1f511;实习收获 / 代码风格 三&#xff0c;测试理论&#xff0c;用例设计&#xff0c;工具链 &…

NodeJS全栈开发面试题讲解——P5前端能力(React/Vue + API调用)

✅ 5.1 如何使用 React/Vue 发起后端请求&#xff1f;用什么库&#xff1f; 面试官您好&#xff0c;在实际项目中我们通常使用 axios、fetch 或框架提供的封装库发起后端请求。 &#x1f527; 常用库对比&#xff1a; 库框架适配优点axios通用默认支持拦截器、取消请求、请求体…