图定义及相关概念

  • 思维导图:
  • 图的定义:
  • 图的基本概念:
    • 有向图和无向图:
    • 简单图和多重图:
    • 完全图:
    • 子图:
    • 生成子图:
    • 连通和强连通:
    • 连通图和强连通图:
    • 连通分量和强连通分量:(极大连通子图和极大强连通子图)
    • 极小连通子图和极小强连通子图:
    • 生成树和生成森林:
    • 顶点的度:
    • 网:
    • 稠密图和稀疏图:
    • 有向树:
    • 路径:
    • 路径长度:
    • 回路:

思维导图:

图的定义:

图的基本概念:

有向图和无向图:

简单图和多重图:

完全图:

子图:

生成子图:

满足V(G’) = V(G)的子图(即顶点集相同的子图)

连通和强连通:

ps: 连通是无向图中的概念,强连通是有向图中的概念

连通图和强连通图:

Q1: n个顶点的连通图和强连通图最少有多少条边?
连通图有n-1条边
强连通图有n条边(形成回路)
Q2: 在无向图中,若为非连通图,则最多可能的边数:

连通分量和强连通分量:(极大连通子图和极大强连通子图)

结论: 若原图为连通图则连通分量只有一个;若原图不是连通图,则原图存在几个连通图就有几个连通分量

连通分量: 对无向图而言

  1、要点一:任意俩个节点连通2、要点二:子图---->包括图本身  3、要点三:极大---->没有任意一个子图可以包含该子图


强连通分量: 对有向图而言

  1、要点一:任意俩个节点强连通2、要点二:子图---->包括图本身 3、要点三:极大---->没有任意一个子图可以包含该子图4、要点四:强连通---->任意俩个顶点之间都有路径

极小连通子图和极小强连通子图:

生成树和生成森林:

顶点的度:


ps: 在有向图中有出度和入度之分

网:

在图中加入权值

稠密图和稀疏图:

有向树:

路径:

本质:顶点序列

路径长度:

回路:

数据结构之图定义及相关概念相关推荐

  1. 大话数据结构笔记-图

    大话数据结构笔记-图 定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为 G(V,E), 其中 G表示一个图, V是图G中的顶点的集合, E是图G中边的集合. 顶点就是图中 ...

  2. 数据结构的形式定义、数据的逻辑结构、数据的存储结构

    数据结构的形式定义: 数据结构是一个二元组Data_Structures=(D, S),其中,D是数据元素的有限集,S是D上关系的有限集. 说明: 数据结构的定义只说明了数据结构的一个方面,强调的是数 ...

  3. 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现

    最短路径的概念 最短路径的问题是比较典型的应用问题.在图中,确定了起始点和终点之后,一般情况下都可以有很多条路径来连接两者.而边或弧的权值最小的那一条路径就称为两点之间的最短路径,路径上的第一个顶点为 ...

  4. 大一新生必看,自学必看,里昂详解数据结构之图

    数据结构之图 有幸掌握浅薄知识,不吝分享,保持独立思考,自主学习,共同进步.另求关注,点赞,评论,感谢!(tips:主页有数据结构全部知识点,以及知识点讲解,建立完善的数据结构知识体) 核心算法思想 ...

  5. 数据结构之图:邻接矩阵和邻接表、深度优先遍历和广度优先遍历

    简介 线性表是一种线性结构,除了头结点和尾节点,线性表的每个元素都只有一个前取节点和一个后继节点.而树结构则相较于线性表更加复杂,它描述的关系为数据元素之间的父子关系,也是现实世界父子关系的缩影, 一 ...

  6. 【梳理】数据库系统概论 第2章 关系数据库 2.1 关系数据结构及其形式化定义 2.2 关系操作 2.3 关系的完整性

    教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第2章 关系数据库 2.1 关系数据结构及其形式化定义 1.关系数据库系统是支持关系模型的数据库系统.关系模型 ...

  7. 数据结构之图的创建(邻接表)

    数据结构之图的基本概念中了解了图的基本概念,接下来对图的代码实现进行详解. 邻接无向图 1. 邻接表无向图介绍 邻接表无向图是指通过邻接表表示的无向图. 上面的图G1包含了"A,B,C,D, ...

  8. 数据结构之数组定义及基本操作(转)

    数据结构之数组定义及基本操作数据结构中最基本的一个结构就是线性结构,而线性结构又分为连续存储结构和离散存储结构.所谓的连续存储结构其实就是数组.数组本质其实也是数据的一种存储方式,既然有了数据的存储, ...

  9. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

最新文章

  1. python调用libs.dbutil_Python 使用 PyMysql、DBUtils 创建连接池,提升性能
  2. Fedora20下安装编译环境
  3. 15道使用频率极高的基础算法题
  4. Android退出程序(二)——利用广播机制
  5. 如何更改vs默认调试浏览器
  6. git提交后的自动化流程构建
  7. html5语义化标记元素_语义HTML5元素介绍
  8. 完美解决SpringMVC中静态资源无法找到(No mapping found for HTTP request with URI)问题...
  9. 受限玻尔兹曼机(RBM)学习笔记
  10. 贴片LED发光二极管的组成成分和正负极方向判断 LED灯伏安曲线怎么看(电流电压关系)
  11. C/C++中的五个预定义的宏名
  12. linux 关闭虚拟内存,Linux关于虚拟内存
  13. 台式机主板常见接口资料
  14. python 插值求包络线
  15. java中获取中文拼音(全拼)和中文首字母
  16. 怎么正确使用代理IP
  17. 电子电路学习笔记(14)——LDO(低压差线性稳压器)
  18. maya计算机内存不足请保存,Word突然出现无法保存内存不足怎么办
  19. Excel中如何连续使用格式刷
  20. 模型部署入门教程(一):模型部署简介

热门文章

  1. 36Kr鬼畜推送,没事别惹程序员
  2. 单曲《我是一个程序员》
  3. 中国中医科学院院长黄璐琦发表2022年新春贺词
  4. 哈佛大学单细胞课程|笔记汇总(1-9)
  5. 送书 | 推荐一个可能是最全的Venn图一站式绘制工具
  6. 文章用图的修改和排版 (一)
  7. 可以批量修改文件名、文件后缀的实用工具
  8. 【docker】第三节:nginx通过外部无法访问的情况解决方法。
  9. java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例
  10. python实训内容_Python实验课:Python元组数据及其运算