set是根据元素值进行排序的集合,所插入的元素在集合中唯一,不存在重复元素。
set由二叉搜索树实现,并且对树进行了平衡处理,使得元素在树中分部较为均匀,因此能保持搜索、插入、删除的复杂度在O(logn)。
函数名 | 功能 | 复杂度 |
size() | 返回set中的元素数 | O(1) |
clear() | 清空set | O(n) |
begin() | 返回指向set开头的迭代器 | O(1) |
end() | 返回指向set末尾的迭代器 | O(1) |
insert(key) | 向set中插入元素key | O(logn) |
erase(key) | 删除含有key的元素 | O(logn) |
find(key) | 搜索与key一致的元素,并返回指向该元素的迭代器。 没有与key一致的元素,则返回末尾end() |
O(logn) |