集合是唯一元素的无序集合。其核心能力是以平均 O(1) 回答「X 在这里吗?」,并自动拒绝重复项。
示例
python
seen = ()
seen.add()
seen.add()
((seen))
seen
a = {, , }
b = {, , }
a & b
a | b
a - b
集合是唯一元素的无序集合。其核心能力是以平均 O(1) 回答「X 在这里吗?」,并自动拒绝重复项。
seen = ()
seen.add()
seen.add()
((seen))
seen
a = {, , }
b = {, , }
a & b
a | b
a - b
一个包含详细解答的 IT 面试题库——从初级到高级。
捐赠大多数集合实现为 hash sets(仅存储键的哈希表),因此:
| Operation | Average |
|---|---|
| add | O(1) |
| remove | O(1) |
membership (in) | O(1) |
集合使「唯一性」和「成员检查」变得平凡且高效,取代了在列表上执行缓慢嵌套循环的做法。
常见的面试技巧——检测重复项或已访问节点——可以简化为几个集合操作。