图 (数据结构)2025年4月20日 | 阅读 3 分钟 图可以定义为由顶点和连接这些顶点的边组成的集合。图可以看作是循环树,其中顶点(节点)之间保持任何复杂的关系,而不是父子关系。 定义图 G 可以定义为有序集 G(V, E),其中 V(G) 表示顶点集,E(G) 表示用于连接这些顶点的边集。 图 G(V, E) 包含 5 个顶点(A、B、C、D、E)和六条边((A,B)、(B,C)、(C,E)、(E,D)、(D,B)、(D,A)),如下图所示。 ![]() 有向图和无向图图可以是定向的或无方向的。然而,在无向图中,边不与方向相关联。上图显示了一个无向图,因为它的边没有附加任何方向。如果顶点 A 和 B 之间存在边,则可以从 B 到 A 以及从 A 到 B 遍历这两个顶点。 在有向图中,边构成一个有序对。边表示从某个顶点 A 到另一个顶点 B 的特定路径。顶点 A 称为起始节点,顶点 B 称为终止节点。 下图显示了一个有向图。 ![]() 图论术语路径路径可以定义为从起始节点 U 到达某个终止节点 V 所遵循的节点序列。 闭合路径如果起始节点与终止节点相同,则路径称为闭合路径。如果 V0=VN,则路径为闭合路径。 简单路径如果图的所有节点都不同,但 V0=VN 除外,则称该路径 P 为闭合简单路径。 环循环可以定义为除了第一个和最后一个顶点之外,没有重复边或顶点的路径。 连通图连通图是指任意两个顶点 (u, v) 之间都存在路径的图。连通图中没有孤立节点。 完全图完全图是指每个节点都与其他所有节点相连的图。完全图包含 n(n-1)/2 条边,其中 n 是图中的节点数。 加权图在加权图中,每条边都分配有某些数据,例如长度或权重。边 e 的权重可表示为 w(e),它必须是正值 (+) ,表示遍历该边的成本。 有向图有向图是图中的每条边都与某个方向相关联,并且只能沿指定方向遍历的图。 循环与相同端点相关联的边称为环。 相邻节点如果两个节点 u 和 v 通过边 e 相连,则节点 u 和 v 称为邻居或相邻节点。 节点度节点的度是与该节点相连的边的数量。度为 0 的节点称为孤立节点。 下一主题图-在-数据结构中的表示 |
(最小生成树) 在本文中,我们将讨论 Prim's 算法。除了算法之外,我们还将看到 Prim's 算法的复杂性、工作原理、示例和实现。在开始主要主题之前,我们应该讨论基本和重要的术语,如生成树和...
阅读 8 分钟
Kruskal's Algorithm (最小生成树) 在本文中,我们将讨论 Kruskal's 算法。在这里,我们还将看到 Kruskal's 算法的复杂性、工作原理、示例和实现。但在直接进入算法之前,我们应该先了解一些基本术语,如生成树和最小...
5 分钟阅读
广度优先搜索 (BFS) 算法 在本文中,我们将讨论数据结构中的 BFS 算法。广度优先搜索是一种图遍历算法,它从根节点开始遍历图,并探索所有相邻节点。然后,它选择最近的节点...
阅读9分钟
(MST) 在本文中,我们将讨论生成树和最小生成树。但在直接进入生成树之前,让我们先简要介绍一下图及其类型。图图可以定义为一组顶点和...
阅读 4 分钟
图数据结构用于存储计算所需的数据,以解决许多计算机编程问题。图用于解决实际问题,其中问题区域表示为网络,例如电话网络、电路网络、LinkedIn、Facebook 等。在计算机...
阅读 12 分钟
深度优先搜索 (DFS) 算法 在本文中,我们将讨论数据结构中的 DFS 算法。它是一种递归算法,用于搜索树数据结构或图的所有顶点。深度优先搜索 (DFS) 算法从初始节点开始...
7 分钟阅读
在本文中,我们将讨论表示图的方法。图表示的意思是用于将某个图存储在计算机内存中的技术。图是一种数据结构,它包含一组顶点(称为节点)和...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India