1 图的基本概念和术语

图:G=(V,E) Graph= (Vertex, Edge)

V:顶点(数据元素)的有穷非空集合;

E:边的有穷集合。

图可以没有边

无向图:每条边都是无方向的

有向图:每条边都是有方向的

 完全图:任意两个点都有一条边相连

稀疏图:有很少边或弧的图(e<nlogn)。

稠密图:有较多边或弧的图。有向图的边也可称为弧。

网:边/弧带权的图。加了一个有特殊意义的值(具体的意义视情况而定)

邻接: 有边/弧相连的两个顶点之间的关系。

存在(vi, vj),则称vi和vj互为邻接点;

存在<vi, Vj>,则称vi;邻接到vj, vj邻接于vi;

关联(依附):边/弧与顶点之间的关系。存在(vi, vj)/ <Vi, Vj>,则称该边/弧关联于v;和vj

顶点的度:与该顶点相关联的边的数目,记为TD(v)

在有向图中,顶点的度等于该顶点的入度与出度之和。

顶点v的入度是以v为终点的有向边的条数,记作ID(v)

顶点v的出度是以v为始点的有向边的条数,记作 OD(v)

路径:接续的边构成的顶点序列。

路径长度:路径上边或弧的数目/权值之和。

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

简单路径:除路径起点和终点可以相同外,其余顶点均不相同的路径。

简单回路(简单环):除路径起点和终点相同外,其余顶点均不相同的路径。

连通图(强连通图)

在无(有)向图G=(V,(E])中,若对任何两个顶点v、u都存在从v到u的路径,则称G是连通图(强连通图)。

权与网

图中边或弧所具有的相关数称为。表明从一个顶点到另一个顶点的距离或耗费。

带权的图称为

子图

设有两个图G= (V, (E])、G1= (V1, (E1]) ,若V1g V, E1 cE,则称G1是G的子图。

连通分量(强连通分量)

无向图G的极大连通子图称为G的连通分量。

极大连通子图意思是:该子图是G连通子图,将G的任何不在该子图中的顶点加入,子图不再连通。

极小连通子图:该子图是G的连通子图,在该子图中删除任何一条边,子图不再连通。边的数目最少删除一条边不再连通.

生成树:包含无向图G所有顶点的极小连通子图。

生成森林:对非连通图,由各个连通分量的生成树的集合。

【数据结构与算法】-6.1图的基本概念和术语相关推荐

  1. 数据结构与算法思维导图(学习笔记)

    版本 数据结构与算法思维导图V1.0 V1.0分享版本这个可以直接看,不需要下载. 说明 1.free 2.目前内容主要包含内容包含: 数据结构与算法思维导图 包含:线性表.顺序结构.链式结构,栈与队 ...

  2. 数据结构与算法学习笔记——图 C++实现

    数据结构与算法学习笔记--图 C++实现 1 概念 2 图的表示方法 3 算法 3.1 拓扑排序 3.2 图的搜索算法 3.2.1 广度优先搜索(BFS) 3.2.2 深度优先搜索(DFS) 3.3 ...

  3. 数据结构与算法:17 图

    17 图 知识结构: 1. 图的基本概念与术语 1.1 图的定义 图由顶点集和边集组成,记为G=(V,E)G=(V,E)G=(V,E). 顶点集:顶点的有穷非空集合,记为V(G)V(G)V(G). 边 ...

  4. python中判断无向图是否有环_数据结构与算法:17 图

    17 图 知识结构: 图1 知识结构 1. 图的基本概念与术语 1.1 图的定义 图由顶点集和边集组成,记为 . 顶点集:顶点的有穷非空集合,记为. 边集:顶点偶对的有穷集合,记为 . 边: 无向边: ...

  5. 【Python数据结构与算法】(一)基本概念和算法分析

    [Python数据结构与算法](一)基本概念和算法分析 ✨本文收录于<Python数据结构与算法>专栏,此专栏主要记录如何python学习数据结构与算法笔记以及练习题.

  6. 数据结构和算法 -- 学习导图

    数据结构和算法 是作为程序员写出高效代码的基础,为了今后的两年在高效代码之路上持续精进,将按照此学习导图进行 算法和数据结构的刻意练习,同时也希望为同样有高效代码追求的伙伴们提供一条学习路径,共同进步 ...

  7. 数据结构与算法思维导图(目录)

    (小甲鱼)数据结构与算法(全99讲完结版)学习刷完纪念. 下面是总结的学习内容思维导图.

  8. 数据结构与算法学习笔记——图(Graph)

    什么是图: 无向图:可以理解QQ中的互加好友 无向图: 可以理解为微博中的关注 图的一些概念: 顶点:图中的元素(A,B,C,D....) 边: 图中的一个顶点可以与任意其他顶点建立连接关系,这种建立 ...

  9. 数据结构与算法笔记(一)—— 引入概念、时间复杂度

    一.前沿 我们为什么要学习数据结构和算法? 我们举一个可能不太恰当的例子: 如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器. 那么数据结构和算法是什么? ...

最新文章

  1. DataGuard physical standby创建与维护
  2. grafana绘制动态dashboard
  3. AI开发学习: 第一款AI药物诞生:英国公司“光速”制药碾压传统研发
  4. 项目中和时间相关的要注意的地方
  5. Web.py Cookbook 简体中文版 - 用cherrypy提供SSL支持
  6. 服务器点对点直连,点对点网络连接怎么建立有什么作用
  7. 基于hi-nginx的web开发(python篇)——cookie和会话管理
  8. multinorm r语言_与心理学数据分析相关的R工具包
  9. 双向循环链表【数据结构】
  10. 用C#实现pdf文件的完整性验证
  11. Java一只青蛙每次跳3米_行测丨青蛙跳5米下滑3米?怎么办!
  12. python设计模式2-工厂方法模式
  13. 如何做好一位合格qc_如何做好一个合格的热缩产品
  14. 实现一个定时任务管理器
  15. 泛微oa部署linux步骤,泛微OA流程搭建操作流程
  16. 什么是内存碎片?如何避免?
  17. WPF Ribbon UI插件式开发框架
  18. 【POJ No. 3764】 最长xor 路径 The xor-longest Path
  19. C语言程序实现道格拉斯—普克算法(Douglas--Peucker)
  20. python 抓取淘宝价格信息

热门文章

  1. Android应用图标上的小红点Badge实现
  2. hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
  3. 苹果服务器维护时间表2019,ios 内购详解(2019)
  4. php sha1摘要算法,js 加密和摘要算法(base64、md5、sha1、rsa)
  5. Base64编码解码C代码实现
  6. java计算机毕业设计线上文具销售系统源程序+mysql+系统+lw文档+远程调试
  7. 【Vue】render函数使用和详解
  8. scrollTo 平滑滚动
  9. 解决CentOS删除文件后没有释放磁盘空间(lsof命令)
  10. 传Snapchat母公司Snap拟于3月在纽交所IPO上市