Generics 当普通的Set类还不够的时候:一个周末战士';s项目 反思集 介绍 C++、C语言、java和Python中有定义对象无序集合的类,分别为。这种想法的问题在于,这些类适用于“小”离散集。有时我想要一个显示属性的集合,但是如果我列出该集合中所有可能的元素,我将耗尽计算机内存。这方面的一个例子如下: 考虑所有双精度浮点的集合。构建这样一个集合将耗尽大多数计算设备的内存,并且需要花费大量时间来填充
像这样的集合还有很多例子,通常无序的对象集合既不理想也不实用。一个集合不需要(或要求)大量的内存需求,而当我们考虑大集合时,C++、C语言、java和Python中的集合类型需要大量的内存。为什么不创建一个更通用的类(或某种类型的对象),而不是像上面那样使用常规的无序离散集合呢 请原谅我在描述这一点时,我的词汇量不恰当,我不是计算机科学家。我只是一个数学方面的低级研究生,想模仿数学中集合的思想。例如,实数是一个集合,它包含的元素比宇宙中亚原子粒子的数量还要多。此外,不可能通过将实数的每个元素放进一个集合中,如C++中的C、C、java和Python中的集合构造,来构造实数。p> 替代集合对象方案 集合对象建议包括两部分:该集合的定性描述和集合操作的描述 定性描述 一套由两部分组成。泛型对象类型和属性Generics 当普通的Set类还不够的时候:一个周末战士';s项目 反思集 介绍 C++、C语言、java和Python中有定义对象无序集合的类,分别为。这种想法的问题在于,这些类适用于“小”离散集。有时我想要一个显示属性的集合,但是如果我列出该集合中所有可能的元素,我将耗尽计算机内存。这方面的一个例子如下: 考虑所有双精度浮点的集合。构建这样一个集合将耗尽大多数计算设备的内存,并且需要花费大量时间来填充,generics,collections,set,implementation,wiki,Generics,Collections,Set,Implementation,Wiki,像这样的集合还有很多例子,通常无序的对象集合既不理想也不实用。一个集合不需要(或要求)大量的内存需求,而当我们考虑大集合时,C++、C语言、java和Python中的集合类型需要大量的内存。为什么不创建一个更通用的类(或某种类型的对象),而不是像上面那样使用常规的无序离散集合呢 请原谅我在描述这一点时,我的词汇量不恰当,我不是计算机科学家。我只是一个数学方面的低级研究生,想模仿数学中集合的思想。例如,实数是一个集合,它包含的元素比宇宙中亚原子粒子的数量还要多。此外,不可能通过将实数的每个元素放进
- 基本数据类型:int、bool、float、double、char、string等
- 固定数组:具有一定固定大小的数据。这里有一些例子
- 动态数组:向量、列表等
- 结构
- 班级
- 名称空间
- void(我的意思是我可以用任何类型的对象构造任意的集合)
- 返回特定类型对象的函数
- 具有特定输入质量的函数(例如,具有3个输入的任何函数,或具有一个整数输入的函数,等等)
- 另一套
- 等等
(2)的优点是属性函数可以包含一组离散的对象,如我们已经在C++、C语言、java和python中的用法,或者我们<强>可以< /St> >检查元素是否显示属性(例如,对象x是浮点?)。property函数可以有任意多个输入来确定元素是否为集合的属性(即返回true/false)。还应该考虑,属性函数应该足够灵活,以处理任何对象作为输入。例如,当集合的属性函数检查马对象是否高于6英尺时,可以尝试测试Cat对象是否是集合的元素。在这种情况下,属性函数可能会抛出异常,但属性函数仍应返回false
集合运算