【数据结构与算法】-6.1图的基本概念和术语
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图的基本概念和术语相关推荐
- 数据结构与算法思维导图(学习笔记)
版本 数据结构与算法思维导图V1.0 V1.0分享版本这个可以直接看,不需要下载. 说明 1.free 2.目前内容主要包含内容包含: 数据结构与算法思维导图 包含:线性表.顺序结构.链式结构,栈与队 ...
- 数据结构与算法学习笔记——图 C++实现
数据结构与算法学习笔记--图 C++实现 1 概念 2 图的表示方法 3 算法 3.1 拓扑排序 3.2 图的搜索算法 3.2.1 广度优先搜索(BFS) 3.2.2 深度优先搜索(DFS) 3.3 ...
- 数据结构与算法:17 图
17 图 知识结构: 1. 图的基本概念与术语 1.1 图的定义 图由顶点集和边集组成,记为G=(V,E)G=(V,E)G=(V,E). 顶点集:顶点的有穷非空集合,记为V(G)V(G)V(G). 边 ...
- python中判断无向图是否有环_数据结构与算法:17 图
17 图 知识结构: 图1 知识结构 1. 图的基本概念与术语 1.1 图的定义 图由顶点集和边集组成,记为 . 顶点集:顶点的有穷非空集合,记为. 边集:顶点偶对的有穷集合,记为 . 边: 无向边: ...
- 【Python数据结构与算法】(一)基本概念和算法分析
[Python数据结构与算法](一)基本概念和算法分析 ✨本文收录于<Python数据结构与算法>专栏,此专栏主要记录如何python学习数据结构与算法笔记以及练习题.
- 数据结构和算法 -- 学习导图
数据结构和算法 是作为程序员写出高效代码的基础,为了今后的两年在高效代码之路上持续精进,将按照此学习导图进行 算法和数据结构的刻意练习,同时也希望为同样有高效代码追求的伙伴们提供一条学习路径,共同进步 ...
- 数据结构与算法思维导图(目录)
(小甲鱼)数据结构与算法(全99讲完结版)学习刷完纪念. 下面是总结的学习内容思维导图.
- 数据结构与算法学习笔记——图(Graph)
什么是图: 无向图:可以理解QQ中的互加好友 无向图: 可以理解为微博中的关注 图的一些概念: 顶点:图中的元素(A,B,C,D....) 边: 图中的一个顶点可以与任意其他顶点建立连接关系,这种建立 ...
- 数据结构与算法笔记(一)—— 引入概念、时间复杂度
一.前沿 我们为什么要学习数据结构和算法? 我们举一个可能不太恰当的例子: 如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器. 那么数据结构和算法是什么? ...
最新文章
- DataGuard physical standby创建与维护
- grafana绘制动态dashboard
- AI开发学习: 第一款AI药物诞生:英国公司“光速”制药碾压传统研发
- 项目中和时间相关的要注意的地方
- Web.py Cookbook 简体中文版 - 用cherrypy提供SSL支持
- 服务器点对点直连,点对点网络连接怎么建立有什么作用
- 基于hi-nginx的web开发(python篇)——cookie和会话管理
- multinorm r语言_与心理学数据分析相关的R工具包
- 双向循环链表【数据结构】
- 用C#实现pdf文件的完整性验证
- Java一只青蛙每次跳3米_行测丨青蛙跳5米下滑3米?怎么办!
- python设计模式2-工厂方法模式
- 如何做好一位合格qc_如何做好一个合格的热缩产品
- 实现一个定时任务管理器
- 泛微oa部署linux步骤,泛微OA流程搭建操作流程
- 什么是内存碎片?如何避免?
- WPF Ribbon UI插件式开发框架
- 【POJ No. 3764】 最长xor 路径 The xor-longest Path
- C语言程序实现道格拉斯—普克算法(Douglas--Peucker)
- python 抓取淘宝价格信息
热门文章
- Android应用图标上的小红点Badge实现
- hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
- 苹果服务器维护时间表2019,ios 内购详解(2019)
- php sha1摘要算法,js 加密和摘要算法(base64、md5、sha1、rsa)
- Base64编码解码C代码实现
- java计算机毕业设计线上文具销售系统源程序+mysql+系统+lw文档+远程调试
- 【Vue】render函数使用和详解
- scrollTo 平滑滚动
- 解决CentOS删除文件后没有释放磁盘空间(lsof命令)
- 传Snapchat母公司Snap拟于3月在纽交所IPO上市