软考中级-数据库-3.4 数据结构-图

news/2025/3/5 21:55:04/

图的定义

  • 一个图G(Graph)是由两个集合:V和E所组成的,V是有限的非空顶点(Vertex)集合,E是用顶点表示的边(Edge)集合,图G的顶点集和边集分别记为V(G)和E(G),而将图G记作G=(V,E)。
  • 可以看出,一个顶点集合与连接这些顶点的边的集合可以唯一表示一个图。
  • 在图中,数据结构中的数据元素用顶点表示,数据元素之间的关系用边表示。

图的相关概念

有向图(括号是尖括号)

  • 图中每条边都是有方向的。从顶点vi到顶点vj表示为<vi,vj>

而从顶点vj到顶点vi表示为<vj,vi>。有向边也称为弧。起点称为弧尾终点称为弧头。

无向图(括号是圆括号)

完全图

若一个无向图具有n个顶点,而每一个顶点与其他n-1个顶点之间都有边,则称之为无向完全图。显然,含有n个顶点的无向完全图共有n(n-1)/2条边,类似地,n个顶点的有向完全图中弧的数目为n(n-1),即任意两个不同顶点之间都存在方向相反的两条弧。

图的存储结构

(1)邻接矩阵表示法

有边就记为1,无边记为0

无向图都是对称的

网(带有权值的图)的邻接矩阵的表示:

(2)邻接链表表示法

  • 邻接链表是为图的每一个顶点建立一个单链表,第i个单链表中的节点表示依附于顶点vi的表(对于有向图是以vi为尾的弧)
  • 邻接链表中的表节点有表节点和表头节点两种类型

无向图的邻接链表表示法

有向图的邻接链表表示法

带权值的网的邻接链表表示法


http://www.ppmy.cn/news/1576907.html

相关文章

腾讯--后台开发实习生一面的算法真题整理(2025年3月4日)

面经小记&#xff1a; 资料来源于网络收集。 腾讯实习基地Java后端一面准备&#xff1a; 算法模式&#xff1a;ACM模式卡码网ACM模式练习 需要独立完成完整代码&#xff0c;包括方法类的创建、功能函数和主函数&#xff0c;大致给出模板如下&#xff1a; public class Mai…

利用 Python 爬虫进行跨境电商数据采集

1 引言2 代理IP的优势3 获取代理IP账号4 爬取实战案例---&#xff08;某电商网站爬取&#xff09;4.1 网站分析4.2 编写代码4.3 优化代码 5 总结 1 引言 在数字化时代&#xff0c;数据作为核心资源蕴含重要价值&#xff0c;网络爬虫成为企业洞察市场趋势、学术研究探索未知领域…

mybatis热点面试题第五弹

1. MyBatis与Hibernate的区别 答案&#xff1a; MyBatis&#xff1a; 不完全是一个ORM框架&#xff0c;需要手动编写SQL语句&#xff0c;灵活性高&#xff0c;适合对数据库操作有高性能要求的场景。缺点是无法做到数据库无关性&#xff0c;如果需要支持多种数据库&#xff0c…

C#async异步方法和task.Run异步方法的区别:

async 方法和 Task.Run 方法在 C# 中都与异步编程相关,但它们的用途和实现方式有很大区别。以下是对它们的详细对比: 1. 基本定义和用途 1.1 async 方法 定义:async 是一个修饰符,用于定义异步方法。它允许在方法内部使用 await 关键字。 用途:async 方法通常用于处理 I/…

Axure原型模板与元件库APP交互设计素材(附资料)

为了高效地进行APP和小程序的设计与开发&#xff0c;原型设计工具Axure凭借其强大的功能和灵活性&#xff0c;成为了众多产品经理和设计师的首选。本文将详细介绍Axure原型模板APP常用界面组件元件库、交互设计素材&#xff0c;以及多套涵盖电商、社区服务、娱乐休闲、农业农村…

10.【线性代数】—— 四个基本子空间

十、 四个基本子空间 1. 列空间 C ( A ) C(A) C(A) in R m R^m Rm2. 零空间 N ( A ) N(A) N(A) in R n R^n Rn3. 行空间 C ( A T ) C(A^T) C(AT) in R n R^n Rn4. 左零空间 N ( A T ) N(A^T) N(AT) in R m R^m Rm综述5. 新的向量空间 讨论矩阵 A m ∗ n A_{m*n} Am∗n​…

城电科技 | 城市中的“太阳花” 光伏发电新选择

当艺术与科技相遇&#xff0c;会碰撞出怎样的火花&#xff1f;城电科技推出的光伏太阳花&#xff0c;以其独特的设计与智能化的功能&#xff0c;给出了答案。这款产品不仅具备太阳能发电的实用功能&#xff0c;更是一件充满科技属性的艺术型光伏发电产品&#xff0c;吸引了广泛…

【软考-架构】1.2、指令系统-存储系统-cache

GitHub地址&#xff1a;https://github.com/tyronczt/system_architect ✨资料&文章更新✨ 文章目录 指令系统&#x1f4af;考试真题第一题第二题 指令系统-流水线&#x1f4af;考试真题第一题第二题第三题 存储系统&#x1f4af;考试真题第一题第二题关键解析结论 指令系统…