图论入门一:图的基本概念
前言:
图(graph)并不是指图形图像(image)或地图(map)。通常来说,我们会把图视为一种由“顶点”组成的抽象网络,网络中的各顶点可以通过“边”实现彼此的连接,表示两顶点有关联。由此得到我们最基础最基本的2个概念,顶点(vertex)和边(edge)。
基本概念:
一、顶点(vertex)
顶点,表示某个事物或对象。
二、边(edge)
边,表示事物与事物之间的关系。
三、同构(Isomorphism )
顶点和边指的是事物和事物的逻辑关系,不管顶点的位置在哪,边的粗细长短如何,只要不改变顶点代表的事物本身,不改变顶点之间的逻辑关系,那么就代表这些图拥有相同的信息,是同一个图。同构的图区别仅在于画法不同。
四、有向/无向图(Directed Graph/ Undirected Graph)
最基本的图通常被定义为“无向图”,与之对应的则被称为“有向图”。两者唯一的区别在于,有向图中的边是有方向性的。
五、权重(weight)
边的权重(或者称为权值、开销、长度等),也是一个非常核心的概念,即每条边都有与之对应的值。例如当顶点代表某些物理地点时,两个顶点间边的权重可以设置为路网中的开车距离。有时候为了应对特殊情况,边的权重可以是零或者负数。
六、路径/最短路径(path/shortest path)
在图上任取两顶点,分别作为起点(start vertex)和终点(end vertex),我们可以规划许多条由起点到终点的路线。不会来来回回绕圈子、不会重复经过同一个点和同一条边的路线,就是一条“路径”。两点之间存在路径,则称这2个顶点是连通的(connected)。
路径也有权重。路径经过的每一条边,沿路加权重,权重总和就是路径的权重(通常只加边的权重,而不考虑顶点的权重)。在路网中,路径的权重,可以想象成路径的总长度。在有向图中,路径还必须跟随边的方向。
七、环(loop)
环,也成为环路,是一个与路径相似的概念。在路径的终点添加一条指向起点的边,就构成一条环路。
八、连通图/连通分量(connected graph/connected component)
如果在图G中,任意2个顶点之间都存在路径,那么称G为连通图(注意是任意2顶点)。
我们把一个图的最大连通子图称为它的连通分量。连通分量有如下特点:
1)是子图;
2)子图是连通的;
3)子图含有最大顶点数。
显然,对于连通图来说,它的最大连通子图就是其本身,连通分量也是其本身。
【传送门】
图论入门一:图的基本概念
图论入门二:树的基本概念
图论入门三:图的遍历
图论入门四:BFS与DFS
图论入门五:邻接表与邻接矩阵
图论入门六:哥尼斯堡七桥问题
图论入门七:最小生成树
图论入门八:Kruskal算法
图论入门九:Prim算法
图论入门一:图的基本概念相关推荐
- 图论与图学习(一):图的基本概念
图(graph)近来正逐渐变成机器学习的一大核心领域,比如你可以通过预测潜在的连接来理解社交网络的结构.检测欺诈.理解汽车租赁服务的消费者行为或进行实时推荐.近日,数据科学家 Maël Fabien ...
- 图论及其应用 学习笔记(一)图的基本概念
图的基本概念 图的定义与图论模型 图的定义 图的相关概念 图论模型 图的同构 完全图.偶图与补图 子图的相关概念 图运算 顶点的度 顶点的度及其性质 图的度序列及其性质 图的频序列及其性质 记录一下这 ...
- 图论入门六:哥尼斯堡七桥问题
转载自https://blog.csdn.net/saltriver/article/details/54585595 哥尼斯堡七桥问题: 1736年,年仅29岁的数学家欧拉来到普鲁士的古城哥尼斯堡( ...
- 统一建模语言UML轻松入门(1)――基本概念
统一建模语言UML轻松入门(1)――基本概念 --------------------------------------------------------------------- 宋宝华 ema ...
- neo4j︱图数据库基本概念、操作罗列与整理(一)
图数据库常规的有:neo4j(支持超多语言).JanusGraph/Titan(分布式).Orientdb,google也开源了图数据库Cayley(Go语言构成).PostgreSQL存储RDF格式 ...
- 网状结构(图)的基本知识——图的基本概念
网状结构(图)的基本知识 专栏导读及目录https://blog.csdn.net/createprogram/article/details/86741044 如果说树型结构是种层次结构的话,图则是 ...
- 图论 ~%?…,# *‘☆℃$︿★?入门之章
图论 ~%?-,# *'☆&℃$︿★?入门之章 一.图的遍历与存储 1.[NOIP2015 提高组] 信息传递 题目描述 有 n 个同学(编号为 1 到 n )正在 玩一个信息传递的游戏.在游 ...
- JavaScript从入门到精通之入门篇(一)概念与语法
入门篇大纲 第一部分 概念与语法 1.JavaScript的历史 2.基本概念 3.JavaScript的使用.调试和异常处理 4.基本词法和变量 5.数据类型和类型转换 6.运算符 算数运算符 赋值 ...
- 第六章——图(1)——图的基本概念
文章目录 一.图的基本概念 1.图的定义 2.图的基本术语 2.1有向图和无向图 2.2子图 2.3完全图 2.4稀疏图和稠密图 2.5边的权和网 2.6度.入度和出度 2.7路径和路径长度 2.8回 ...
最新文章
- 百度飞桨成为北京市首个AI产业方向创新应用平台
- 一样入职的应届生工资不一样_天天向上汪涵透露工资细节,王一博拿的工资和他一样,不公平...
- 人工神经网络模型与分类
- [数据结构-严蔚敏版]P71串的抽象数据类型的定义
- 使用DOM4J解析XML及采用Schema校验的方法
- mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
- 《图解HTTP》笔记
- 快速掌握Photoshop简单用法
- Debug Error :abort() has been called 报错原因及解决方法
- Python爬虫:Scrapy 框架快速入门及实战演练
- 理解贷款减值准备和折现回拨
- 如何从外网SSH访问家中的树莓派?
- CSUST选拔赛题解之-Problem H: 逃出监狱
- java动态分配空间吗,当执行new为一个对象分配内存时,Java()A、自动初始化所分配的内存空间B、只分配内存,初始化要...
- 博士申请 | 香港中文大学(深圳)张瑞茂老师组招收计算机视觉博士/硕士/RA
- [笑谈]上海人北京人性格区别
- 安卓开发(五)广播(Broadcasts)
- 关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
- uni-app开发微信小程序使用腾讯地图选点和城市选择器插件
- mysql 查询今天_mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句