Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lisp 无法表示和理解集合_Lisp_Scheme_Sicp - Fatal编程技术网

Lisp 无法表示和理解集合

Lisp 无法表示和理解集合,lisp,scheme,sicp,Lisp,Scheme,Sicp,具体而言,此处提及的集合概念: 我了解数据结构是如何工作的,以及如何遍历它们,但是使用它更难概念化 有人介意用不同的词来解释它吗?也许这会有助于它的点击。非常感谢。如果您有一套(a b c),那么尝试将a插入其中将产生相同的(a b c)。它只是一个集合,具有约束/保证没有重复的值 示例用法:您希望查找文本中使用的所有单词,但它们的频率不相关。如果你有一个集合,那么算法就是:遍历所有单词并将每个单词添加到集合中。由于集合会自动丢弃所有重复项,因此当您完成时,它是正确的结果。它的使用是什么意思?如

具体而言,此处提及的集合概念:

我了解数据结构是如何工作的,以及如何遍历它们,但是使用它更难概念化

有人介意用不同的词来解释它吗?也许这会有助于它的点击。非常感谢。

如果您有一套
(a b c)
,那么尝试将
a
插入其中将产生相同的
(a b c)
。它只是一个集合,具有约束/保证没有重复的值


示例用法:您希望查找文本中使用的所有单词,但它们的频率不相关。如果你有一个集合,那么算法就是:遍历所有单词并将每个单词添加到集合中。由于集合会自动丢弃所有重复项,因此当您完成时,它是正确的结果。

它的使用是什么意思?如果您理解表示法以及如何操作它,那么哪一部分比较混乱?[我知道它可能是无知的,但我试图理解它]“表示一个集合的一种方法是将其元素列表表示为没有元素出现多次。”-为什么元素不能出现多次?这将是我的第一个问题,“为什么元素不能出现一次以上”,因为这是集合的定义。集合是不同对象的集合。这个概念来自数学。Svante提供了一个很好的例子,说明了这一点何时有用。(不要担心无知,因为我们都是来帮忙的)抽象数据类型实际上是关于操作行为的。集合提供了一些操作,包括交集、集合成员和减法。特定的表示将使某些操作比其他操作更容易实现。表示“项目必须是唯一的!”的表示法可以更容易地实现交集,而不是允许重复的表示法。因此,当你看到关于陈述问题的限制性陈述时,考虑它是否影响它如何正确地实现抽象操作。@ DyOO谢谢你,这真的帮助我理解,我在SICP看到了类似的措辞。如果你不介意的话,问另一个问题:“并集计算两个集合的并集,该集合包含出现在任一参数中的每个元素”和“交集计算两个集合的交集,该集合仅包含出现在两个参数中的元素”。“-你能举一些例子来帮助理解这些陈述吗?集合是数学的一个基本概念。维基百科似乎用zallarak的例子很好地解释了基本操作:看看和;听起来你好像不熟悉某个特定的数学概念。首先看一下这些文章,看看这是否有帮助。