离散数学_十章-图 ( 1 ):图的相关定义

news2024/9/20 5:58:17

📷10.1 图

  • 1. 图的定义
  • 2. 有限图 和 无限图
  • 3. 多重边、多重图
  • 4. 简单图 和 伪图
  • 5. 有向图 、无向图 、混合图
    • 5.1 简单有向图
    • 5.2 多重有向边 → 有向多重图
  • 表1 图术语

图是一种非线性的数据结构,也是由顶点和连接顶点的边构成的离散结构

根据图中的边是否有方向、相同顶点对之间是否可以有多条边相连以及是否允许存在自环,图可以分为多种不同的类型。

通过运用各种图模型,图可以用来建模应用问题

本章将介绍图论的基本概念,还将给出许多不同的图模型。为了求解能够用图研究的多种问题,我们将介绍许多不同的图的算法,还将研究这些算法的复杂度。

1. 图的定义

G = (V , E)顶点(或结点)的非空集V边集E 构成,每条边有一个或两个顶点与它相连,这样的顶点称为边的端点。边连接它的端点。

顶点集比边集更重要,在图中加一条边,需要加的顶点数:0或1或2
在这里插入图片描述

顶点集:Vertex Set 👉 V
边集:Edge Set 👉 E

2. 有限图 和 无限图

顶点集V 为无限集或有无限条边的图称为无限图

顶点集和边集都为有限集的图称为有限图

// 我们目前只考虑有限图

3. 多重边、多重图

一个计算机网络可能在两个数据中心之间有多重链接,如图2所示。2

为这样的网络建模,需要有多条边连接同一对顶点的图。
→ 存在多重边连接同―对顶点的图称为多重图

当有m条不同的边与相同的无序顶点对相关联时,我们也说 {u,v} 是一条多重度为m的边。可以认为这个边集是边 {u,v} 的m个不同副本。

注: {u,v} 中的 u 和 v 表示的是两个顶点;{u,v}表示的是这两点间的边

通俗来说,多重图就是存在某两点间有不止一条边的图

4. 简单图 和 伪图

简单图
每条边都连接两个不同的顶点 没有两条不同的边连接一对相同顶点的图称为简单图。

通俗来说,简单图即:没有自回路、没有多重边的图
或者说 不是伪图的图是简单图

伪图
包含或存在多重边连接同一对顶点或同一个顶点的图,称为伪图

注:在简单图中,每条边都与一对无序的顶点相关联,而且没有其他的边和这条边相关联。因此,在简单图中,当有一条边与{u,v}相关联时,也可以说{u,v}是该图的一条边,这不会产生误解。

5. 有向图 、无向图 、混合图

无向图:所有边都没有方向的图。如上面的图2
有向图:所有边都有方向的图。有向图的边也叫箭弧。
混合图:既包含有向边又包含无向边的图。

有向图 (V , E) 由一个非空顶点集V一个有向边(或弧)集E组成。

每条有向边与一个顶点有序对(代表起点、终点)相关联。我们称与有序对(u,v)相关联的有向边开始于u,结束于v

5.1 简单有向图

当对一个无向图的每一条边都赋予方向后,就得到了一个有向图

当一个有向图不包含环和多重有向边时,就称为简单有向图。因为在简单有向图中,每个顶点有序对(u,u)之间最多有一条边和它们相连,如果在图中,(u,v)之间存在一条边,则称(u,v)为边

5.2 多重有向边 → 有向多重图

在某些计算机网络中,两个数据中心之间可能有多重的通信链路,如图5所示。

可以用包含从一个顶点指向第二个 (也许是同一个) 顶点的多重有向边的有向图来对这样的网络建模,我们称这样的图为有向多重图。当m条有向边中的每一条都与顶点有序对(u,v)相关联时,我们称(u,v)是一条多重度为m的边
在这里插入图片描述

表1 图术语

类型允许多重边允许环
简单图无向
多重图无向
伪图无向
简单有向图有向
有向多重图有向
混合图有向 和 无向 都有

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

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

相关文章

lintcode-图的拓扑排序(java)

拓扑排序 拓扑排序-lintcode原题题目介绍解题思路代码演示解题方法二 (参考,不用掌握)前置知识 图的拓扑序和深度优先遍历和广度优先遍历 拓扑排序-lintcode原题 127.拓扑排序-原题链接,可以点进去测试 题目介绍 描述 给定一个有向图,图节点的拓扑排序定义如下: 对…

【利用AI让知识体系化】拍了拍AST

文章目录 I. 介绍什么是抽象语法树(AST)AST 和编译器的关系AST 在前端开发中的应用 II. 构建 AST词法分析器(Lexer)的作用语法分析器(Parser)的作用如何使用工具生成 AST III. AST 的结构AST 的节点类型如何…

深度学习 - 51.推荐场景下的 Attention And Multi-Head Attention 简单实现 By Keras

目录 一.引言 二.计算流程 1.Attention 结构 2.Multi-Head Attention 结构 三.计算实现 1.Item、序列样本生成 2.OwnAttention Layer 实现 2.1 init 初始化 2.2 build 参数构建 2.3 call 逻辑调用 3.OwnAttention Layer 测试 四.总结 一.引言 Attention And Multi…

minio在window和linux下部署权限控制添加,JAVA代码实现

minio部署启用 参考官方,根据不同的操作系统,按照步骤部署 minio官网地址https://www.minio.org.cn/docs/minio/windows/index.html minio权限添加 minio权限添加https://blog.csdn.net/xnian_/article/details/130841657 windows环境部署 安装最小I…

chatgpt赋能python:Python与USB的结合——打造更高效的设备连接

Python与USB的结合——打造更高效的设备连接 Python作为一门广泛应用于各个领域的编程语言,在计算机硬件设备方面也有着广泛的运用。在设备连接这一领域中,Python的成功案例就是其与USB的结合。 什么是USB? USB即通用串行总线(…

win11 重装 NVIDIA 驱动

文章目录 win11 重装 NVIDIA 驱动1. 安装并使用驱动卸载工具 DDU2. 下载并安装 NVIDIA Toolkit3. 查看 CUDA 版本 win11 重装 NVIDIA 驱动 1. 安装并使用驱动卸载工具 DDU 浏览器搜索并下载安装 DDU win R 输入 msconfig 进入安全模式 重启后在安全模式下打开 DDU 完成卸…

讯飞星火_VS_文心一言

获得讯飞星火认知大模型体验授权,第一时间来测试一下效果,使用申请手机号登录后,需要同意讯飞SparkDesk体验规则,如下图所示: 同意之后就可以进行体验了,界面如下: 讯飞星火效果体验 以下Promp…

JavaScript实现循环读入整数进行累加,直到累加的和大于1000为止的代码

以下为实现循环读入整数进行累加,直到累加的和大于1000为止的程序代码和运行截图 目录 前言 一、循环读入整数进行累加,直到累加的和大于1000为止 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0…

day3 - 图像在不同色彩空间间的转换

本期将了解三种不同的颜色空间,RGB,HSV,GRAY。会使用OpenCV来读取三种颜色空间,并且操作不同空间的转换,观察不同颜色空间的特点。 完成本期内容,你可以: 了解RGB,HSV,G…

雷达中的无源和有源的区别

常规雷达探测目标时,需要源源不断地发射无线电波,所以叫有源雷达( active radar)。有源雷达的优点是能自主搜索目标,因为它接收的是自己发射的电磁波,所以灵敏度高,分辨率好。但这种雷达易受目标的电磁干扰&#xff0c…

chatgpt赋能python:Python:一门强大的编程语言

Python:一门强大的编程语言 Python是一款高级编程语言,以其简单易用和多功能而闻名于世。Python首次发布于1989年,如今已成为许多开发者的首选编程语言。Python特别适合于数据处理、机器学习、人工智能等领域。 为什么选择Python&#xff1…

chatgpt赋能python:PythonWMS:优化仓库管理的新选择

Python WMS: 优化仓库管理的新选择 在现代商业环境中,仓库管理对于公司的供应链管理至关重要。然而,传统的仓库管理系统(WMS)经常过于复杂或桎梏化,不能适应快速变化的市场需求。现在,随着Python WMS的出现…

jQuery-基本过滤器

<!DOCTYPE HTML> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <title>基本过滤器</title> <style type"text/css"> …

Ubuntu安装RabbitMQ server - 在外远程访问

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 转载自cpolar内网穿透的文章&#xff1a;无公网IP&…

MyBatis-Plus_04 代码生成器、多数据源(主从)、MyBatisX插件

目录 ①. 代码生成器 ②. 多数据源&#xff08;主从&#xff09; ③. MyBatisX ①. 代码生成器 添加代码生成器依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1&…

chatgpt赋能python:PythonTika:解析各种格式的文档

Python Tika: 解析各种格式的文档 简介 Python Tika是一个基于Apache Tika的Python库&#xff0c;可以解析各种格式的文档&#xff0c;如PDF、Microsoft Office、OpenOffice、XML、HTML、TXT等等。它提供了一种非常方便的方法来获取文档内容&#xff0c;包括元数据、正文、各…

Vue(Vuex插件)

一、Vuex的介绍 1. 概念 专门在Vue中实现集中式状态数据管理的一个Vue插件&#xff0c;对Vue的应用中多个组件的共享状态进行集中式的管理(读/写)&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信。 2. 了解vuex地址 https://github.com/vuejs/vuexh…

BLIP-2:salesforce提出基于冻结视觉编码器和LLM模型参数的高效训练多模态大模型

论文链接&#xff1a;https://arxiv.org/abs/2301.12597 项目代码&#xff1a;https://github.com/salesforce/LAVIS/tree/main/projects/blip2 体验地址&#xff1a;https://huggingface.co/spaces/Salesforce/BLIP2 文档介绍&#xff1a;https://huggingface.co/docs/tran…

浅谈数据中心供配电设计应用以及监控产品选型

摘 要&#xff1a;近年来&#xff0c;随着数据中心的迅猛发展&#xff0c;数据中心的能耗问题也越来越突出&#xff0c;有关数据中心的能源管理和供配电设计已经成为热门问题&#xff0c;合理可靠的数据中心配电系统方案&#xff0c;是提高数据中心电能使用效率&#xff0c;降低…