c++之stl 二叉树

578 篇文章 ¥299.90 ¥399.90
570 篇文章 ¥299.90 ¥399.90
本文介绍了C++ STL中的set和map容器。set基于二叉搜索树实现,保证元素唯一并自动排序,插入、删除和查找操作的时间复杂度为O(logn)。而map则是一个键值对的集合,同样基于二叉搜索树,以键进行排序,用于实现关联式容器功能,如字符串查找和删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

   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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值