离散数学_九章:关系(3)(二)

简介: 离散数学_九章:关系(3)(二)

3、用有向图表示关系


有向图

定义: 一个有向图(directed graph,or digraph)由顶点(或结点)集 V 和边(或弧)集 E 组成,其中边集是 V 中元素的有序对的集合。顶点 a 叫作边 (a, b) 的始点,而顶点 b 叫作这条边的终点。


形如 (a, a) 的边用一条从顶点 a 到自身的弧表示,这种边叫作环(loop)


📘例1:

画出具有顶点 a、b、c 和 d;边 (a, b)、(a, d)、(b, b)、(b, d)、(c, a)、(c, b) 和 (d, b) 的有向图



📘例2:

有向图中所表示的关系 R 中的有序对是什么?

关系中的有序对 (x, y) 是:

R = { (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (3, 1), (3, 3), (4, 1), (4, 3) }


⭐从有向图中 确定关系具有的属性

自反性

图中的所有顶点必须都有环


对称性

如果 (x, y) 是一条边,那么 (y, x) 也是


反对称性

如果 (x, y) 为边( x ≠ y ),则 (y, x) 不是边( x ≠ y 时, (x, y) 和 (y, x) 最多出现一个)


按照反对称的原始定义说,如果(x, y) 为边且 (y, x) 为边,那么x = y


传递性

如果 (x, y) 和 (y, z) 是边,那么 (x, z) 也是边


📘例1:

从有向图中确定关系具有哪些属性 ?


自反的?不是,并非每个顶点都有一个环

对称的?是的,从一个顶点到另一个顶点没有边

反对称的?是的,从一个顶点到另一个顶点没有边

传递的?是的,因为从一个顶点到另一个顶点没有边


📘例2:

从有向图中确定关系具有哪些属性 ?


自反的?不是,一个环都莫得

对称的?不是,从 a 到 b 有一个边,但从 b 到 a 没有

反对称的?不是,从 d 到 b 以及从 b 到 d 有边

传递的?不是,从 a 到 c 以及从 c 到 b 有边,但是从 a 到 d 没有


📘例3:

从有向图中确定关系具有哪些属性 ?


自反的?不是,没有环

对称的?不是,比如从 c 到 a 就没有边

反对称的?是的,每当从一个顶点到另一个顶点存在边时,没有一个有 返回路径

传递的?不是,从 a 到 b 没有边


📘例4:

从有向图中确定关系具有哪些属性 ?


自反的?不是,没有环

对称的?不是,例如从 d 到 a 不存在边

反对称的?是的,无论哪条从一个顶点到另一个顶点的边,都没有返回路径

传递的?是的,没有第一个边结束于第二个边开始的顶点的两条边

相关文章
|
存储
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
10458 1
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
|
2月前
|
存储 数据采集 人工智能
大模型微调显存计算:从原理到实践的精准把控
本文深入解析大模型微调中的显存占用问题,揭示8GB显存为何能跑7B模型的真相。从显存四大组成部分入手,结合量化、LoRA、AdamW8bit等优化策略,手把手教你精准计算与压缩显存,让低配显卡也能高效微调大模型,助力AI实践入门。
|
缓存 安全 编译器
【C语言】volatile 关键字详解
`volatile` 关键字在 C 语言中用于防止编译器对某些变量进行优化,确保每次访问该变量时都直接从内存中读取最新的值。它主要用于处理硬件寄存器和多线程中的共享变量。然而,`volatile` 不保证操作的原子性和顺序,因此在多线程环境中,仍然需要适当的同步机制来确保线程安全。
842 2
|
10月前
|
人工智能 监控 算法
Go语言GC:三色标记法工程启示
本文深入探讨了Go语言中垃圾回收(GC)机制的性能影响及优化策略。首先分析了GC可能成为性能瓶颈的原因,如延迟敏感场景下的服务响应时间突增问题。接着介绍了三色标记法的核心概念与工作流程,以及并发GC面临的挑战和写屏障的作用。文章还详细讲解了Go GC的完整流程,并提供了多种工程实践启示,包括减少分配频率、预分配内存、避免过度使用指针、合理设置GOGC参数以及监控GC指标等优化方法。最后总结了GC优化的核心策略,帮助开发者构建更高效、可靠的Go应用。
249 5
|
UED
「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
本篇将带你实现一个简单的照片墙布局应用,通过展示多张图片组成照片墙效果,用户可以点击图片查看其状态变化。
423 67
「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
|
监控 Java 应用服务中间件
什么是 Spring Boot,及为什么要用 Spring Boot
**Spring Boot**: 2013年起研,简化Spring笨重配置,集成常用库,开箱即用,少代码配置,专注业务。 **为何选Spring Boot?** 出色基因,快速搭建;单一依赖替多;Java Config简化配置;内嵌Tomcat,简化部署;监控REST化;微服务友好,趋势之选。
773 27
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
|
安全 开发工具 git
图解Git——分支管理《Pro Git》
分支管理是 Git 中的重要机制,支持并行开发和清晰的工作流。常用命令包括:`git branch` 列出所有分支,`git branch -v` 查看最后一次提交,`git branch --merged` 和 `git branch --no-merged` 分别查看已合并和未合并的分支。创建新分支用 `git branch <branch-name>`,删除分支用 `git branch -d`(已合并)或 `-D`(强制删除)。建议定期清理已完成任务的分支,保持代码库整洁,并使用有意义的分支命名规范。注意强制删除未合并分支时可能丢失数据。
344 5
|
机器学习/深度学习 人工智能 IDE
Cursor免费 GPT-4 IDE 工具的保姆级使用教程
本文介绍了Cursor这一基于人工智能技术的代码生成工具,包括其特点(利用自然语言处理和深度学习算法,可生成高质量代码,支持多种编程语言,能在多种操作系统上运行)及使用教程。教程内容涵盖下载(通过官网获取对应系统版本并安装)、初始化配置(如配置快捷键、AI指定语言,导入VS Code扩展,设置数据偏好,登录/注册)、安装插件(设置Cursor中文、配置gitee)、配置模型和Key(选择模型、配置密钥、自定义模型并进行测试)以及如何使用(打开提示词面板)等步骤。
13224 6
 Cursor免费 GPT-4 IDE 工具的保姆级使用教程
|
缓存 网络协议 前端开发
浏览器输入一个URL后,发生了什么?
浏览器输入一个URL后,发生了什么?
440 1

热门文章

最新文章