9

在计算机科学中,单词图有两种定义。第一个是作为关联数组,一种将一种类型的值映射到另一种类型的值的容器类型。STL 映射就是一个例子。第二个定义来自函数式编程,其中 map 是一个函数,它接受一个列表和一个函数,将函数按顺序应用于列表的所有元素,并返回一个结果列表。

地图的不同定义的起源是什么?我猜第二个定义可能来自 McCarthy LISP 的 mapcar 函数,但我不确定这是否来自另一个有用的定义。第一个定义对我来说很直观,但我不确定它来自哪里。

4

2 回答 2

15

这两种结构都定义了数学意义上的映射:元素从一个集合到另一个集合的映射。

于 2009-12-01T20:31:18.097 回答
6

嗯,这是map的数学含义,它是从一个集合到另一个集合的元素配对。

于 2009-12-01T20:32:51.563 回答