6.1.1图的基本概念

news2025/7/18 15:16:46

基本概念

图:

顶点集+边集

顶点集:所有顶点的集合,不能为空(因为图是顶点集和边集组成,其中一个顶点集不能为空,则图肯定不为空)

边集:所有边的集合,边是由顶点集中的2个顶点构成,如果边集里的边不是由顶点集里的2个顶点构成,那就构不成图,可以为空

无向图:

(只有度、边、连通、连通图、极大连通子图(连通分量)、生成树、带权路径长度的概念)

各个边没有方向,A和B有一条线,则A可以到B,B可以导A。边用圆括号(),(A,B)=(B,A)

度:

依附于该顶点的边的条数,也就是这个顶点有多少条线。记为TD(V)。TD(C)=2。一条边为2个顶点提供一个度,即无向图的度数之和是边数的2倍

有向图:

(只有入度、出度、弧头、弧尾,强连通、强连通图、强连通分量概念):

各个边有方向,各个边又称为弧,用尖括号<>表示边,<A,B>≠<B,A>,A指向B,B没有指向A,则B就不能到A。有箭头指向的顶点称为弧头,没有箭头指向的顶点称为弧尾,如<v,w>是从v到w的距离,v指向w,w是是弧头,v是弧尾

顶点的入度:

以该顶点为基准,往该顶点指的箭头有几个。有多少边指向该顶点。ID(A)=1

顶点的出度:

以该顶点为基准,往外指的箭头有几个。该顶点指向多少边。OD(A)=4

 简单图:没有顶点到自身的边+没有重复边

多重图:加了顶点到自身的边

路径(2个顶点之间):

从1个顶点到另外一个顶点经过了哪些顶点序列(顶点可以重复,没有重复的顶点序列就是简单路径)。

距离(2个顶点之间):

路径的长度。估摸是路径中的顶点序列个数

无向图A到D的路径:ABD顶点序列(简单路径)或ABED(简单路径)序列或ABECD(简单路径)序列或ABEBD(出现重复顶点B,不是简单路径,但还是路径)即顶点序列

无向图连通(2个顶点之间):

从一个顶点到另外一个顶点之间有没有路径存在,有路径就是连通,没路径就是不连通。F顶点没边,即和其他顶点没有连接,没有路径,不连通,没有路径的距离都是∞,距离都是最短序列(没边的顶点都没有路径,没有路径的距离都是∞)

有向图强连通(2个顶点之间):

如果从A到E有路径,从E到A有路径,则称为两个顶点强连通。如果有向图A到E有路径,E到A没有路径,因为没有从E指出的箭头,

连通图:

针对无向图来说,任意2个顶点都是连通的,即都有路径,称为连通图,否则称为非连通图。

强连通图:

针对有向图来说,任意2个顶点都是强连通的,就是强连通图

子图:

从一个图的顶点集合拿出一些顶点,再从图的边集里拿出一些边,拿出的边集和顶点集构成的图(一定要构成图,有的还构不成图,如下图就够不成图)就是原图的子图

生成子图:

有2个图,图A和图B,图A和图B的顶点集完全相同,但是图B的边集比图A的边集少(即少几条边)那图B就是图A的生成子图 

 

连通分量(极大,无向图):

极大连通子图(无向图的子图中的任意2个顶点之间都是连通的,即有路径,并且尽可能都多的顶点和边)称为连通分量

连通分量如下:无向图中G的三个子图中都是连通图(任意2个顶点之间都有路径,子图G只有一个顶点没边,所以认为也是连通的吧,各个子图带多个顶点啥的就不是连通图了,比如把J这个顶点放到GHI这个子图里,GHI子图就不连通了),且尽可能多的包含了无向图G中的顶点和边(那意思是无向图G原来不是连通图吧,因为J这个顶点和任意顶点都不连通且G、I、H和带A的子图也不连通)

 强连通分量(有向图):

有向图中的ABCDE顶点是强连通的(因为各个顶点之间可以逆推),但是加上F顶点不是(因为ABCDE顶点都可以推到F顶点,即连通,但是F顶点没有到ABCDE的箭头指向,即没有路径不能逆推,故不是强联通的),所以要把F顶点抽离出来,G顶点同,故构成如下三个强联通子图即强连通分量(跟无向图类似,还是让每个子图尽量有多的可强连通的顶点和边)

生成树(极小):

针对无向图来说,首先生成树包含图中的所有顶点还要保持连通,但是还要在连通的请情况下保证边少,即在保证连通的情况下,顶点数-1为最少的边数,因为少一条边的树有各种形式,则一个图的生成树可能有多条。对于生成树而言,少一条边就会变成非连通图,多一条边就会形成一个回路。

一般生成树用于各个没有打通的村修路,各个村就相当于各个顶点,要让各个村打通,不一定要把各个村之间都修上路,因为花费太大,所以可以使用生成树的概念,在保证各个村连通的前提下,有最少的边,边修少了意味着修路的花费变少,且因为一个图的生成树样式不只一种,则可以根据现实中修每条路的实际成本有多少,来确定到底怎样修路

 

生成森林:

顺序是图是非连通图,然后形成一个个连通分量(各个连通分量都是连通的且是图的极大连通子图,即在保证连通的前提下,每个连通分量拥有尽可能多的图的顶点和边),然后连通分量再形成生成树(生成树都是连通的,且生成树拥有连通分量的全部顶点和在保证连通的前提下尽可能少的边),然后就形成了生成森林(估摸是所有的连通分量的生成树合在一起叫生成森林吧)

 

带权路径长度:

给路径标上值,从北京到上海的带权路径长度=经过的路径上标的值之和

带权图:

给路径上标值的图

 

 

有向树并不是强连通图,不是不都是是不是强连通图 

 

做个记录。。。。。。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2378930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux面试题集合(6)

创建多级目录或者同级目录 mkdir -p 文件名/文件名/文件名 mkdir -p 文件名 文件名 文件名 Linux创建一个文件 touch 文件名 DOS命令创建文件 echo 内容>文件名&#xff08;创建一个有内容的文件&#xff09; echo >文件名&#xff08;创建一个没有内容的文件&#xff09…

时间筛掉了不够坚定的东西

2025年5月17日&#xff0c;16~25℃&#xff0c;还好 待办&#xff1a; 《高等数学1》重修考试 《高等数学2》备课 《物理[2]》备课 《高等数学2》取消考试资格学生名单 《物理[2]》取消考试资格名单 职称申报材料 2024年税务申报 5月24日、25日监考报名 遇见&#xff1a;敲了一…

YOLOv7训练时4个类别只出2个类别

正常是4个类别&#xff1a; 但是YOLOv7训练完后预测总是只有两个类别&#xff1a; 而且都是LFM和SFM 我一开始检查了下特征图大小&#xff0c;如果输入是640*640的话&#xff0c;三个尺度特征图是80*80,40*40,20*20&#xff1b;如果输入是416*416的话&#xff0c;三个尺度特征…

【论文阅读】针对BEV感知的攻击

Understanding the Robustness of 3D Object Detection with Bird’s-Eye-View Representations in Autonomous Driving 这篇文章是发表在CVPR上的一篇文章&#xff0c;针对基于BEV的目标检测算法进行了两类可靠性分析&#xff0c;即恶劣自然条件以及敌对攻击。同时也提出了一…

flutter 配置 安卓、Ios启动图

android 配置启动图 launch_background.xml <?xml version"1.0" encoding"utf-8"?> <!-- Modify this file to customize your launch splash screen --> <layer-list xmlns:android"http://schemas.android.com/apk/res/android&…

基于朴素贝叶斯与 LSTM 的假新闻检测模型对比分析

一、引言 在信息爆炸的时代&#xff0c;假新闻的传播对社会产生了诸多负面影响。如何快速、准确地识别假新闻成为了重要的研究课题。本文将对比传统机器学习算法&#xff08;朴素贝叶斯&#xff09;与深度学习模型&#xff08;LSTM&#xff09;在假新闻检测任务中的性能表现&am…

【LeetCode 热题 100】搜索插入位置 / 搜索旋转排序数组 / 寻找旋转排序数组中的最小值

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;LeetCode 热题 100 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置搜索旋转排序数组寻找旋转排序数组中的最小值…

副业小程序YUERGS,从开发到变现

文章目录 我为什么写这个小程序网站转小程序有什么坑有什么推广渠道个人开发者如何变现简单介绍YUERGS小程序给独立开发者一点小建议 我为什么写这个小程序 关注我的粉丝应该知道&#xff0c;我在硕士阶段就已经掌握了小程序开发技能&#xff0c;并写了一个名为“约球online”…

基于LLM合成高质量情感数据,提升情感分类能力!!

摘要&#xff1a;大多数用于情感分析的数据集缺乏意见表达的上下文&#xff0c;而上下文对于理解情绪往往至关重要&#xff0c;并且这些数据集主要局限于几种情绪类别。像 GPT-4 这样的基础大型语言模型&#xff08;Foundation Large Language Models&#xff0c;LLMs&#xff…

网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息

—————【下 载 地 址】——————— 【​本章下载一】&#xff1a;https://drive.uc.cn/s/295e068b79314 【​本章下载二】&#xff1a;https://pan.xunlei.com/s/VOQDXguH0DYPxrql5y2zlkhTA1?pwdg2nx# 【百款黑科技】&#xff1a;https://ucnygalh6wle.feishu.cn/wiki/…

【网络编程】十、详解 UDP 协议

文章目录 Ⅰ. 传输层概述1、进程之间的通信2、再谈端口号端口号的引出五元组标识一个通信端口号范围划分常见的知名端口号查看知名端口号协议号 VS 端口号 3、两个问题一个端口号是否可以被多个进程绑定&#xff1f;一个进程是否可以绑定多个端口号&#xff1f; 4、部分常见指令…

[目标检测] YOLO系列算法讲解

前言 目标检测就是做到给模型输入一张图片或者视频&#xff0c;模型可以迅速判断出视频和图片里面感兴趣的目标所有的位置和它 的类别&#xff0c;而当前最热门的目标检测的模型也就是YOLO系列了。 YOLO系列的模型的提出&#xff0c;是为了解决当时目标检测的模型帧率太低而提…

.NET NativeAOT 指南

目录 1. 引言 2. 什么是 .NET NativeAOT&#xff1f; 2.1 NativeAOT 的定义 2.2 NativeAOT 与传统 JIT 的对比 2.3 NativeAOT 的适用场景 3. NativeAOT 的核心优势 3.1 性能提升 3.2 简化部署 3.3 更小的应用体积 3.4 知识产权保护 4. NativeAOT 的基本用法 4.1 环境…

uniapp-商城-57-后台 新增商品(弹窗属性数据添加父级)

后台增加商品&#xff0c;需要添加相关的数据信息&#xff0c;这里还要添加属性&#xff0c;前面已经对相关的界面布局继续了编写。这里还要对页面添加的数据&#xff0c;置入到云数据库&#xff0c;继续永久保存&#xff0c;便于后期的使用。这里主要是讲属性数据 父级信息的添…

摩方 12 代 N200 迷你主机(Ubuntu 系统)WiFi 抓包环境配置教程

摩方12代N200迷你主机标配 Intel AX201无线网卡&#xff0c;支持 WiFi 6 协议&#xff08;802.11ax&#xff09;及蓝牙5.2。此网卡兼容主流抓包工具&#xff0c;但需注意&#xff1a; 驱动兼容性&#xff1a;Ubuntu 20.04及以上内核版本&#xff08;5.4&#xff09;默认支持AX2…

Unity(URP渲染管线)的后处理、动画制作、虚拟相机(Virtual Camera)

一、URP渲染管线 渲染管线是一系列渲染操作的集合&#xff0c;Unity提供了内置渲染管线&#xff08;Built-In&#xff09;和可编程渲染管线&#xff08;SRP&#xff09;两类渲染管线。内置渲染管线是Unity的默认渲染管线&#xff0c;其自定义选项有限。而可编程渲染管线可以通…

mac-M系列芯片安装软件报错:***已损坏,无法打开。推出磁盘问题

因为你安装的软件在Intel 或arm芯片的mac上没有签名导致。 首先打开任何来源操作 在系统设置中配置&#xff0c;如下图&#xff1a; 2. 然后打开终端&#xff0c;输入&#xff1a; sudo spctl --master-disable然后输入电脑锁屏密码 打开了任何来源&#xff0c;还遇到已损坏…

Echart地图数据源获取

DataV.GeoAtlas地理小工具系列 选择需要的区域地图,选中后输出即可: 地图钻取代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>map</title><style>html, body, #map{margin: 0;…

GNSS数据自动化下载系统的设计与实现

摘要 本文详细介绍了三种不同设计的GNSS数据自动化下载系统&#xff0c;分别针对IGS观测数据、GRACE-FO Level-1B数据以及通过代理服务器获取数据的需求场景。系统采用Python实现&#xff0c;具备断点续传、完整性校验、异常处理和进度显示等核心功能。实验结果表明&#xff0…

Unity3D仿星露谷物语开发43之农作物生长

1、目标 把防风草种子种在地里&#xff0c;并展示植物种子&#xff0c;防风草种子将随着时间变化而生长成植株。 2、创建Crop.cs脚本 在Assets -> Scripts下创建新的目录命名为Crop&#xff0c;在其下创建新的脚本命名为Crop.cs。 代码如下&#xff1a; using System.C…