c++ - C++ 中的 "set"是什么?它们什么时候有用?

标签 c++ set computer-science

我很难概念化 C++ 集,实际上是一般集。

它们是什么?它们有什么用?

最佳答案

如果您在一般情况下理解集合有困难,请不要难过。大部分数学学位都花在了与集合论的相处上:

http://en.wikipedia.org/wiki/Set_theory

将集合视为唯一的、无序的对象的集合。在很多方面它看起来像一个列表:

{ 1, 2, 3, 4 }

但顺序并不重要:

{ 4, 3, 2, 1} = { 1, 2, 3, 4}

并忽略重复:

{ 1, 1, 2, 3, 4 } = { 1, 2, 3, 4}

C++ 集是此数学对象的实现,具有内部排序的奇怪功能。但这只是实现的细节,与理解数据结构无关。排序只是为了速度。

关于c++ - C++ 中的 "set"是什么?它们什么时候有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391227/

相关文章:

c++ - Qt Creator 构建项目 - 没有这样的文件或目录

c++ - 无法将临时对象作为引用传递

c++ - Qt Creator 中的智能突出显示?

algorithm - 找到完全改变累积和集的排列

c++ - 寻找合数

python - 如何创建迭代集合的数据框?

MySQL:M:N 关系的子集和超集

c++ - 有什么方法/技巧可以将 std::set 传递给需要 C 数组的 C API?

computer-science - 1980 年以来计算领域的重大新发明

algorithm - 无法理解解决方案(Turing Machine & Reduction)