码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 6. 史上最全——【图的基本概念】


    文章目录

    • 1. 图的定义【含有:阶】
    • 2. 无向图、有向图【含有:边、弧、弧头、弧尾】
    • 3. 简单图、多重图
    • 4. 顶点的度、入度、出度
    • 5. 顶点-顶点的关系描述【路径、回路、环、路径长度、简单路径、路径长度、点到点的距离】
    • 6. 连通图【无向图】、强连通图【有向图】
    • 7. 子图、生成子图
    • 8. 连通分量【含有极大连通子图】、强连通分量【含有极大强连通子图】
    • 9. 生成树:包含图中全部顶点的一个【极小连通子图】。
    • 10. 生成森林 【求G的连通分量,再减边—>G的生成森林】
    • 11. 边的权、带权图(也称网)、带权路径长度
    • 12. 无向完全图、有向完全图
    • 13. 稀疏图、稠密图
    • 14. 树、森林、有向树

    1. 图的定义【含有:阶】

    图 G 由顶点集 V 和边集 E 组成,记为 G = (V, E) ,
    其中 V(G) 表示图 G 中顶点的有限非空集; E(G) 表示图 G 中顶点之间的关系(边)集合。
    若 V={v1,v2,…,vn},则用 |V| 表示图 G 中顶点的个数,也称 图 G 的阶。
    E={(u,v)∣u∈V,v∈V}【即u,v都是顶点】,用 |E| 表示图 G 中边的条数。

    注意:线性表可以是空表,树可以是空树,但图不可以是空,即V一定是非空集。

    在这里插入图片描述

    2. 无向图、有向图【含有:边、弧、弧头、弧尾】

    在这里插入图片描述

    3. 简单图、多重图

    在这里插入图片描述

    4. 顶点的度、入度、出度

    在这里插入图片描述



    5. 顶点-顶点的关系描述【路径、回路、环、路径长度、简单路径、路径长度、点到点的距离】

    路径:顶点 vp​ 到顶点 vq​ 之间的一条路径——>是指顶点序列 vp ,vi1,vi2,vi3,…,vq​。

    回路(或环):第一个顶点和最后一个顶点相同的路径。

    简单路径:在路径序列中,顶点不重复出现的路径称为简单路径。

    简单回路: 除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路。

    路径长度:路径上边的数目。

    点到点的距离:从顶点 u 出发到顶点 v 的最短路径若存在,则此路径的长度称为从 u 到 v 的距离。若从 u 到 v 根本不存在路径,则记该距离为无穷∞。



    6. 连通图【无向图】、强连通图【有向图】

    无向图中:只要两个顶点有一条边,顶点就是连通的
    有向图中:只要两个顶点能【A—>B,B—>A】,顶点就是连通的

    在这里插入图片描述



    7. 子图、生成子图

    设有两个图G = (V, E)和G’ = (V’, E’):
    若V’是V的子集,且E’是 E的子集,则称G’是G的子图。

    若有满足V(G’) = V(G)的子图G’,则称其为G的生成子图【即在子图的基础上】

    在这里插入图片描述
    在这里插入图片描述



    8. 连通分量【含有极大连通子图】、强连通分量【含有极大强连通子图】

    无向图:
      在这里插入图片描述
      
    有向图:
      在这里插入图片描述



    9. 生成树:包含图中全部顶点的一个【极小连通子图】。

    在这里插入图片描述



    10. 生成森林 【求G的连通分量,再减边—>G的生成森林】

    在非连通图中,连通分量的生成树构成了非连通图的生成森林

    在这里插入图片描述

    11. 边的权、带权图(也称网)、带权路径长度

    边的权:在一个图中,每条边都可以标上具有某种含义的数值,该数值称为该边的权值。

    带权图(也称网):边上带有权值的图。

    带权路径长度:当图是带权图时,一条路径上所有边的权值之和。

    在这里插入图片描述

    12. 无向完全图、有向完全图

    在这里插入图片描述

    13. 稀疏图、稠密图

    在这里插入图片描述

    14. 树、森林、有向树

    在这里插入图片描述

  • 相关阅读:
    SpringBoot+vue实现前后端分离的摄影跟拍预定管理系统
    kubernetes Service详解
    Open3D 点云最小二乘法拟合空间直线
    gitee使用教程
    Bean 作用域与生命周期
    你能解释一下Spring AOP(面向切面编程)的概念和用法吗?在Spring中,如何使用事务管理?
    Unity WebGL 编译 报错: emcc2: error: ‘*‘ failed: [WinError 2] ϵͳ�Ҳ���ָ�����ļ���解决办法
    金额转大写查询易语言代码
    华为M-LAG跨设备链路聚合技术理论讲解
    【日常运维】CMDB轻松管理千百台服务器---jumpserver堡垒机
  • 原文地址:https://blog.csdn.net/weixin_42214698/article/details/126360388
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号