为什么 musiset 不像 set
why does mutiset don't act like set
为什么multiset是一个集合,而一个集合只能包含不同的元素,而multiset可以包含相同的元素?它可以被称为 sortedArray
或 sortedList
。即使它只是想要一个排序的“集合”,为什么它是一个集合?
Why is multiset a set
数学中有两个截然不同的概念set and multiset。标准库有两个容器来模拟这些概念:std::set
和 std::multiset
。这些概念不同,因此容器名称也不同,因为它们模拟不同的数学概念。
Why is multiset a set [...]
不是。 “集合”一词确实出现在“多重集合”中,但这并不能使多重集合成为集合。多重集是集合的泛化,不一定是集合。这种语言设置类似于hypergraph, which is a generalization of a graph but not necessarily a graph, and to a hyperplane,它是平面的泛化但不一定是平面。
一个不太数学化的例子是 penultimate,它不是“最终”,也不是任何其他带有改变词根含义的前缀的词。
也许“蝴蝶”和“蜻蜓”是恰当的例子。两者都不是苍蝇,尽管两个名字中都出现了“苍蝇”一词。 (就此而言,既不是黄油也不是龙。)有时一个名字只是一个名字。
为什么multiset是一个集合,而一个集合只能包含不同的元素,而multiset可以包含相同的元素?它可以被称为 sortedArray
或 sortedList
。即使它只是想要一个排序的“集合”,为什么它是一个集合?
Why is multiset a set
数学中有两个截然不同的概念set and multiset。标准库有两个容器来模拟这些概念:std::set
和 std::multiset
。这些概念不同,因此容器名称也不同,因为它们模拟不同的数学概念。
Why is multiset a set [...]
不是。 “集合”一词确实出现在“多重集合”中,但这并不能使多重集合成为集合。多重集是集合的泛化,不一定是集合。这种语言设置类似于hypergraph, which is a generalization of a graph but not necessarily a graph, and to a hyperplane,它是平面的泛化但不一定是平面。
一个不太数学化的例子是 penultimate,它不是“最终”,也不是任何其他带有改变词根含义的前缀的词。
也许“蝴蝶”和“蜻蜓”是恰当的例子。两者都不是苍蝇,尽管两个名字中都出现了“苍蝇”一词。 (就此而言,既不是黄油也不是龙。)有时一个名字只是一个名字。