当前位置: 首页 > news >正文

图的基本理解

什么是图?

图是由顶点(Vertex)和边(Edge)组成的结构。

为什么会出现图这种结构?

在现实生活中的关系,不全是以“一对一”或”一对多“,而是复杂的多对多。

经典的”一对一“,“一对多”,”多对多“关系有:

1.线性结构(数组,链表,栈,队列) 只能出现一对一关系。

2.树形结构 一对多

3.图结构 可以表示多对多的关系

图 -->有向图 -->无向图

无向图

首先,我们先来讲无向图

无向图 = 顶点+没有方向的边。

假设有4个顶点:V0,V1,V2,V3

边集:{(V0,V1), (V0,V2), (V1,V3), (V2,V3)}

V0 —— V1

| |

V2 —— V3

无向图的核心术语:

1.顶点的度 度:与该顶点相连的边的数量

V0连接 V1 V2 那么V0的度为2

2.路径

3.环/回路

无向图的特例:

1.完全图 每对不同顶点之间都有一条边直接相连。

2.树 = 连通 + 无环的无向图

3.森林 = 多个树的集合

无向图的存储(领接矩阵和邻接表)

1.领接矩阵:

V0 V1 V2 V3

V0 0 1 1 0

V1 1 0 0 1

V2 1 0 0 1

V3 0 1 1 0

2.邻接表:

V0 → [V1] → [V2]

V1 → [V0] → [V3]

V2 → [V0] → [V3]

V3 → [V1] → [V2]

无向图的遍历:

1.深度优先遍历(DFS)

2.广度优先遍历 (BFS)

有向图

有向图 = 顶点+有方向的边

G = (V,E) V:顶点集合 E:有向边的集合,每条边是一个有序对

顶点V = {V0,V1,V2,V3} 边E = {<v0,v1>,<vo,v2>,<v0,v3>,<v1,v3>}

V0

/↓ ↘

↓ ↓ ↓

V1 V2

↓ /

V3

有向图的核心数据:出度和入度

出度 = 从顶点出去边的数量

入度 = 进入该顶点边的数量

强连通分量:在有向图当中,如果从顶点A可以到达顶点B,并且从顶点B也可以到达顶点A,那么称A和B是强连通性的。

拓扑排序:把有向无环图(DAG)的顶点排成一个线性序列,如果存在边A -> B 那么A在序列中一定会出现在B之前。

有向图不意味着遍历顺序也固定

图的方向性(固定)边有方向性 只可以单向移动。

图的遍历顺序,不固定,会利用回溯的方式。

http://www.jsqmd.com/news/510578/

相关文章:

  • ILI9341 RGB接口实战:DE模式 vs SYNC模式全解析(附Arduino配置代码)
  • 瑞芯微RKNN模型转换避坑大全:ONNX算子支持与自定义模型适配经验分享
  • Altium Designer 09 PCB工程实践十大关键操作
  • Z-Image-Turbo-rinaiqiao-huiyewunv 环境配置详解:Anaconda虚拟环境管理
  • 3 分钟看懂:这款开源 AI 无人机平台,凭啥让 500+ 企业抢着买单?
  • 赛诺菲在成都正式启用中国创新与运营中心
  • Stable-Diffusion-v1-5-archive环境部署详解:Supervisor守护机制+异常自动拉起原理
  • 手把手教你用yz-bijini-cosplay生成《原神》《鬼灭》角色Cos图
  • macOS应用兼容新方案:Whisky轻量级跨平台运行工具全指南
  • OpenCore配置工具OCAuxiliaryTools:从配置困境到实战突破的黑苹果解决方案
  • MedGemma X-Ray医疗影像分析:从部署到实战,小白也能轻松上手
  • OpenClaw安全防护方案:GLM-4.7-Flash执行权限沙盒隔离实践
  • Nanbeige 4.1-3B Streamlit WebUI入门必看:3步完成本地沉浸式AI对话环境搭建
  • 微软AD域控建立林之间的DNS条件转发器、域信任、时间同步,最终实现跨域 林之间相互通讯、文件共享等。
  • DynamixelShield库详解:Arduino控制DYNAMIXEL舵机的硬件级解决方案
  • 春节创意不求人:用春联生成模型-中文-base轻松生成个性化春联
  • 史上最全网络安全技术成长路线图:零基础入门至资深专家全阶段指南
  • 7个方法解答:回收站永久删除的文件还能恢复吗?(2026年更新)
  • 无刷电机 FOC 控制量产方案:开启多领域应用新可能
  • 手把手教学:如何用LingBot-Depth生成高质量3D点云数据
  • ESP32嵌入式函数发生器:基于FreeRTOS的实时波形合成引擎
  • 工业仿真是不是智商税?我们厂花 10 万入坑,1 年省了 37 万
  • PPTAgent:重新定义文档转演示文稿的智能创作范式
  • 告别漏洞焦虑!用Dependency-Check命令行3分钟快速扫描JAR包安全风险
  • AI不会取代电商人,但会使用AI的同行会取代你
  • 个人工作室利器:用霜儿汉服模型低成本打造古风视觉内容
  • QwQ-32B开源大模型实战:基于ollama构建教育领域智能助教
  • Spring_couplet_generation 安全加固:防范恶意提示词与生成内容审核
  • 网络安全入门SRC指南:从理论到实战,从零基础到精通,收藏这篇就够了
  • Pixel Dimension Fissioner快速部署:云服务器5分钟上线16-bit文本工坊