当前位置: 首页 > 编程笔记 >

集合的关系

陈项禹
2023-03-14
本文向大家介绍集合的关系,包括了集合的关系的使用技巧和注意事项,需要的朋友参考一下

同一集合的对象之间或两个或更多集合的对象之间可能存在关系

定义和属性

从集合x到y的二元关系R(写为xRy或R(x,y))是笛卡尔积x×y的子集。如果有序的G对相反,则关系也将改变。

通常,集合A 1,...,\和\ A n之间的n元关系R是n元乘积A 1 ×...×A n的子集。在这种情况下,关系R的最小基数为零,最大为n 2

单个集合A上的二进制关系R是A×A的子集。

对于分别具有基数mn的两个截然不同的集合A和B,从A到B的关系R的最大基数为mn

域和范围

如果有两个集合A和B,并且关系R具有阶对(x,y),则-

  • R的Dom(R)是集合{x | (x,y)∈R对于B中的某个y

  • R的范围Ran(R)是集合{y | (x,y)∈R对于A中的某些x

例子

设A = {1,2,9}和B = {1,3,7}

  • 情况1-如果关系R'等于',则R = {(1,1),(3,3)}

    Dom(R)= {1,3},Ran(R)= {1,3}

  • 情况2-如果关系R'小于',则R = {((1,3),(1,7),(2,3),(2,7)}

    Dom(R)= {1,2},Ran(R)= {3,7}

  • 情况3-如果关系R'大于',则R = {(2,1),(9,1),(9,3),(9,7)}

    Dom(R)= {2,9},Ran(R)= {1,3,7}

 类似资料:
  • 冻结的集合 前面一节讲述了集合的基本概念,注意,那里所涉及到的集合都是可原处修改的集合。还有一种集合,不能在原处修改。这种集合的创建方法是: >>> f_set = frozenset("qiwsir") #看这个名字就知道了frozen,冻结的set >>> f_set frozenset(['q', 'i', 's', 'r', 'w']) >>> f_set.add("python"

  • 问题内容: 我一直遇到这个问题: 我想让hibernate管理一个表示集合集合的表。例如: 地图地图 套装清单 清单地图 例如,我希望能够代表这一点: 作为一个表: 没有自定义的hibernate代码似乎是不可能的,我不介意。但是我希望有人对自定义代码的外观有所指导。 我应该扩展AbstractPersistentCollection吗? CompositeUserType? 可以管理多个表是否正

  • 本文向大家介绍跟老齐学Python之集合的关系,包括了跟老齐学Python之集合的关系的使用技巧和注意事项,需要的朋友参考一下 冻结的集合 前面一节讲述了集合的基本概念,注意,那里所涉及到的集合都是可原处修改的集合。还有一种集合,不能在原处修改。这种集合的创建方法是: 集合运算 先复习一下中学数学(准确说是高中数学中的一点知识)中关于集合的一点知识,主要是唤起那痛苦而青涩美丽的回忆吧,至少对我是。

  • 我最近将Laravel网站移动到具有相同设置的不同服务器(php、Mariadb等版本略有不同),并遇到了一个有趣的问题。 我正在使用包Team Tea Time/laravel forum(以前的riari/laravel forum)来提供留言板功能。在论坛中,每个帖子都有一个链接,可以链接到最新的帖子,在移动之前效果很好。在移动之后,这些链接将指向最旧/第一篇帖子。 该功能是线程模型的一部分

  • 问题内容: 关于so​​rt()的Collections与Arrays这两个关于sort()方法的区别是什么?我知道Arrays的sort()使用二进制搜索进行sort(),那么Collections呢?以及如何选择使用哪个?谢谢! 问题答案: 那么,除了在不同的东西操作(操作上,以及在阵列上运行),简单地调用做繁重。 另外,请注意运行合并排序的价值。

  • 本文向大家介绍关于Java集合框架的总结,包括了关于Java集合框架的总结的使用技巧和注意事项,需要的朋友参考一下 本篇文章先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,